ETH Price: $2,642.41 (-2.71%)

Contract

0x10E55d958D2E75034A7c6B56563e366f74aB6887
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep48967942018-01-12 15:49:302583 days ago1515772170IN
0x10E55d95...f74aB6887
0 ETH0.0044993790
Transfer48967672018-01-12 15:40:062583 days ago1515771606IN
0x10E55d95...f74aB6887
0.05112686 ETH0.0004210220
Sweep48869262018-01-10 19:51:492585 days ago1515613909IN
0x10E55d95...f74aB6887
0 ETH0.0044993790
Transfer48868962018-01-10 19:43:492585 days ago1515613429IN
0x10E55d95...f74aB6887
0.05342389 ETH0.0004210220
Sweep48793612018-01-09 10:12:342586 days ago1515492754IN
0x10E55d95...f74aB6887
0 ETH0.0037542775
Transfer48793162018-01-09 9:58:222586 days ago1515491902IN
0x10E55d95...f74aB6887
0.09726396 ETH0.0004210220
Sweep48664212018-01-07 1:25:372589 days ago1515288337IN
0x10E55d95...f74aB6887
0 ETH0.01004859201
Transfer48663882018-01-07 1:16:522589 days ago1515287812IN
0x10E55d95...f74aB6887
0.05507855 ETH0.0004210220
Sweep48585612018-01-05 14:26:082590 days ago1515162368IN
0x10E55d95...f74aB6887
0 ETH0.0049993100
Transfer48585242018-01-05 14:15:232590 days ago1515161723IN
0x10E55d95...f74aB6887
0.05188598 ETH0.0004210220
Sweep48529542018-01-04 13:15:122591 days ago1515071712IN
0x10E55d95...f74aB6887
0 ETH0.0025496451
Transfer48521162018-01-04 9:41:202591 days ago1515058880IN
0x10E55d95...f74aB6887
0.0503452 ETH0.0004210220
Sweep48008122017-12-26 13:34:082600 days ago1514295248IN
0x10E55d95...f74aB6887
0 ETH0.0025496451
Transfer48007832017-12-26 13:27:342600 days ago1514294854IN
0x10E55d95...f74aB6887
0.06446195 ETH0.0004210220
Sweep47923832017-12-25 4:09:082601 days ago1514174948IN
0x10E55d95...f74aB6887
0 ETH0.0025496451
Transfer47923492017-12-25 4:00:582601 days ago1514174458IN
0x10E55d95...f74aB6887
0.05076996 ETH0.0004210220
Sweep47860072017-12-24 2:43:142603 days ago1514083394IN
0x10E55d95...f74aB6887
0 ETH0.0025496451
Transfer47859712017-12-24 2:32:422603 days ago1514082762IN
0x10E55d95...f74aB6887
0.05500263 ETH0.0004210220
Sweep47798952017-12-23 1:52:512604 days ago1513993971IN
0x10E55d95...f74aB6887
0 ETH0.0025496451
Transfer47798532017-12-23 1:43:572604 days ago1513993437IN
0x10E55d95...f74aB6887
0.05162884 ETH0.0004210220
Sweep47736852017-12-21 23:40:532605 days ago1513899653IN
0x10E55d95...f74aB6887
0 ETH0.0029995860
Transfer47736492017-12-21 23:31:402605 days ago1513899100IN
0x10E55d95...f74aB6887
0.05175938 ETH0.0004210220
Sweep47683592017-12-21 0:46:502606 days ago1513817210IN
0x10E55d95...f74aB6887
0 ETH0.002799656
Transfer47679722017-12-20 23:04:052606 days ago1513811045IN
0x10E55d95...f74aB6887
0.05059452 ETH0.0004210220
Sweep47623892017-12-19 23:03:372607 days ago1513724617IN
0x10E55d95...f74aB6887
0 ETH0.0025496451
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
48967942018-01-12 15:49:302583 days ago1515772170
0x10E55d95...f74aB6887
0.05112686 ETH
48869262018-01-10 19:51:492585 days ago1515613909
0x10E55d95...f74aB6887
0.05342389 ETH
48793612018-01-09 10:12:342586 days ago1515492754
0x10E55d95...f74aB6887
0.09726396 ETH
48664212018-01-07 1:25:372589 days ago1515288337
0x10E55d95...f74aB6887
0.05507855 ETH
48585612018-01-05 14:26:082590 days ago1515162368
0x10E55d95...f74aB6887
0.05188598 ETH
48529542018-01-04 13:15:122591 days ago1515071712
0x10E55d95...f74aB6887
0.0503452 ETH
48008122017-12-26 13:34:082600 days ago1514295248
0x10E55d95...f74aB6887
0.06446195 ETH
47923832017-12-25 4:09:082601 days ago1514174948
0x10E55d95...f74aB6887
0.05076996 ETH
47860072017-12-24 2:43:142603 days ago1514083394
0x10E55d95...f74aB6887
0.05500263 ETH
47798952017-12-23 1:52:512604 days ago1513993971
0x10E55d95...f74aB6887
0.05162884 ETH
47736852017-12-21 23:40:532605 days ago1513899653
0x10E55d95...f74aB6887
0.05175938 ETH
47683592017-12-21 0:46:502606 days ago1513817210
0x10E55d95...f74aB6887
0.05059452 ETH
47623892017-12-19 23:03:372607 days ago1513724617
0x10E55d95...f74aB6887
0.0506973 ETH
47503782017-12-17 20:32:522609 days ago1513542772
0x10E55d95...f74aB6887
0.08943789 ETH
47289812017-12-14 3:23:132613 days ago1513221793
0x10E55d95...f74aB6887
0.05440254 ETH
47232342017-12-13 2:56:152614 days ago1513133775
0x10E55d95...f74aB6887
0.05032675 ETH
47182412017-12-12 6:08:112614 days ago1513058891
0x10E55d95...f74aB6887
0.05006398 ETH
47130072017-12-11 8:06:592615 days ago1512979619
0x10E55d95...f74aB6887
0.05274219 ETH
47083722017-12-10 12:56:212616 days ago1512910581
0x10E55d95...f74aB6887
0.05242904 ETH
47042562017-12-09 19:47:032617 days ago1512848823
0x10E55d95...f74aB6887
0.05273618 ETH
47020072017-12-09 10:33:432617 days ago1512815623
0x10E55d95...f74aB6887
0.05117867 ETH
46959142017-12-08 9:21:412618 days ago1512724901
0x10E55d95...f74aB6887
0.07033208 ETH
46863382017-12-06 17:27:362620 days ago1512581256
0x10E55d95...f74aB6887
0.05515356 ETH
46806672017-12-05 16:49:552621 days ago1512492595
0x10E55d95...f74aB6887
0.05086297 ETH
46745552017-12-04 14:11:012622 days ago1512396661
0x10E55d95...f74aB6887
0.05366279 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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