ETH Price: $2,219.27 (-5.34%)

Contract

0x52B85ab9c191732b6D59d2432a8c9BfC82D8bEEb
 

Overview

ETH Balance

0.00000000701518304 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65730732018-10-24 5:58:212702 days ago1540360701IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65730312018-10-24 5:47:482702 days ago1540360068IN
0x52B85ab9...C82D8bEEb
0.36850696 ETH0.000021051
Sweep65669002018-10-23 5:46:152703 days ago1540273575IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65668652018-10-23 5:39:252703 days ago1540273165IN
0x52B85ab9...C82D8bEEb
1.67066397 ETH0.000021051
Sweep65607862018-10-22 5:43:162704 days ago1540186996IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65607602018-10-22 5:36:152704 days ago1540186575IN
0x52B85ab9...C82D8bEEb
1.80993382 ETH0.000021051
Sweep65547742018-10-21 6:08:302705 days ago1540102110IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65546372018-10-21 5:36:242705 days ago1540100184IN
0x52B85ab9...C82D8bEEb
1.87095027 ETH0.000021051
Sweep65485112018-10-20 5:46:022706 days ago1540014362IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65484772018-10-20 5:35:112706 days ago1540013711IN
0x52B85ab9...C82D8bEEb
1.84001176 ETH0.000021051
Sweep65423762018-10-19 5:32:072707 days ago1539927127IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65423522018-10-19 5:26:452707 days ago1539926805IN
0x52B85ab9...C82D8bEEb
1.82284139 ETH0.000021051
Sweep65362222018-10-18 5:23:512708 days ago1539840231IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65361952018-10-18 5:17:092708 days ago1539839829IN
0x52B85ab9...C82D8bEEb
1.88963929 ETH0.000021051
Sweep65300592018-10-17 5:19:112709 days ago1539753551IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65300242018-10-17 5:11:232709 days ago1539753083IN
0x52B85ab9...C82D8bEEb
1.83979644 ETH0.000021051
Sweep65239552018-10-16 5:15:262710 days ago1539666926IN
0x52B85ab9...C82D8bEEb
0 ETH0.0024996550
Transfer65239132018-10-16 5:06:282710 days ago1539666388IN
0x52B85ab9...C82D8bEEb
1.85737311 ETH0.000021051
Sweep65178032018-10-15 5:10:072711 days ago1539580207IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65177852018-10-15 5:07:002711 days ago1539580020IN
0x52B85ab9...C82D8bEEb
1.81563651 ETH0.000021051
Sweep65116062018-10-14 5:05:042712 days ago1539493504IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65115912018-10-14 5:01:452712 days ago1539493305IN
0x52B85ab9...C82D8bEEb
1.84628305 ETH0.000021051
Sweep65053882018-10-13 4:58:552713 days ago1539406735IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
Transfer65053722018-10-13 4:55:272713 days ago1539406527IN
0x52B85ab9...C82D8bEEb
1.81795414 ETH0.000021051
Sweep64992432018-10-12 4:54:002714 days ago1539320040IN
0x52B85ab9...C82D8bEEb
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65730732018-10-24 5:58:212702 days ago1540360701
0x52B85ab9...C82D8bEEb
0.36850696 ETH
Transfer65669002018-10-23 5:46:152703 days ago1540273575
0x52B85ab9...C82D8bEEb
1.67066398 ETH
Transfer65607862018-10-22 5:43:162704 days ago1540186996
0x52B85ab9...C82D8bEEb
1.80993382 ETH
Transfer65547742018-10-21 6:08:302705 days ago1540102110
0x52B85ab9...C82D8bEEb
1.87095028 ETH
Transfer65485112018-10-20 5:46:022706 days ago1540014362
0x52B85ab9...C82D8bEEb
1.84001176 ETH
Transfer65423762018-10-19 5:32:072707 days ago1539927127
0x52B85ab9...C82D8bEEb
1.82284139 ETH
Transfer65362222018-10-18 5:23:512708 days ago1539840231
0x52B85ab9...C82D8bEEb
1.88963929 ETH
Transfer65300592018-10-17 5:19:112709 days ago1539753551
0x52B85ab9...C82D8bEEb
1.83979645 ETH
Transfer65239552018-10-16 5:15:262710 days ago1539666926
0x52B85ab9...C82D8bEEb
1.85737311 ETH
Transfer65178032018-10-15 5:10:072711 days ago1539580207
0x52B85ab9...C82D8bEEb
1.81563652 ETH
Transfer65116062018-10-14 5:05:042712 days ago1539493504
0x52B85ab9...C82D8bEEb
1.84628305 ETH
Transfer65053882018-10-13 4:58:552713 days ago1539406735
0x52B85ab9...C82D8bEEb
1.81795414 ETH
Transfer64992432018-10-12 4:54:002714 days ago1539320040
0x52B85ab9...C82D8bEEb
1.76443699 ETH
Transfer64931012018-10-11 4:53:242715 days ago1539233604
0x52B85ab9...C82D8bEEb
1.80317158 ETH
Transfer64869122018-10-10 4:50:342716 days ago1539147034
0x52B85ab9...C82D8bEEb
1.7840733 ETH
Transfer64807782018-10-09 4:52:222717 days ago1539060742
0x52B85ab9...C82D8bEEb
1.75662383 ETH
Transfer64745712018-10-08 4:47:052718 days ago1538974025
0x52B85ab9...C82D8bEEb
0.25841338 ETH
Transfer64735872018-10-08 0:58:032718 days ago1538960283
0x52B85ab9...C82D8bEEb
0.25356999 ETH
Transfer64726852018-10-07 21:34:032718 days ago1538948043
0x52B85ab9...C82D8bEEb
0.25165624 ETH
Transfer64717402018-10-07 17:59:062718 days ago1538935146
0x52B85ab9...C82D8bEEb
0.25169038 ETH
Transfer64708872018-10-07 14:40:152719 days ago1538923215
0x52B85ab9...C82D8bEEb
0.25301798 ETH
Transfer64700542018-10-07 11:30:242719 days ago1538911824
0x52B85ab9...C82D8bEEb
0.25173444 ETH
Transfer64692362018-10-07 8:19:072719 days ago1538900347
0x52B85ab9...C82D8bEEb
0.25637652 ETH
Transfer64683802018-10-07 4:59:302719 days ago1538888370
0x52B85ab9...C82D8bEEb
0.25145724 ETH
Transfer64675662018-10-07 1:49:572719 days ago1538876997
0x52B85ab9...C82D8bEEb
0.25237768 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.