ETH Price: $2,843.66 (+3.58%)
 

Overview

ETH Balance

0.000000005165450536 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65535992018-10-21 1:32:362300 days ago1540085556IN
0xC31dDa15...c9411390f
0 ETH0.0025028550
Transfer65535712018-10-21 1:26:032300 days ago1540085163IN
0xC31dDa15...c9411390f
0.10003418 ETH0.000063153
Sweep65239722018-10-16 5:19:432305 days ago1539667183IN
0xC31dDa15...c9411390f
0 ETH0.0025028550
Transfer65239452018-10-16 5:12:522305 days ago1539666772IN
0xC31dDa15...c9411390f
0.10017882 ETH0.000063153
Sweep64933142018-10-11 5:39:452310 days ago1539236385IN
0xC31dDa15...c9411390f
0 ETH0.0025028550
Transfer64933002018-10-11 5:36:042310 days ago1539236164IN
0xC31dDa15...c9411390f
0.10018949 ETH0.000063153
Sweep63658032018-09-20 9:42:252330 days ago1537436545IN
0xC31dDa15...c9411390f
0 ETH0.0025028550
Transfer63657642018-09-20 9:33:582330 days ago1537436038IN
0xC31dDa15...c9411390f
0.1002576 ETH0.000063153
Sweep62653382018-09-03 16:29:182347 days ago1535992158IN
0xC31dDa15...c9411390f
0 ETH0.0025028550
Transfer62653202018-09-03 16:26:182347 days ago1535991978IN
0xC31dDa15...c9411390f
0.1002267 ETH0.000021051
Sweep61596302018-08-16 19:55:172365 days ago1534449317IN
0xC31dDa15...c9411390f
0 ETH0.0050057100
Transfer61596022018-08-16 19:50:332365 days ago1534449033IN
0xC31dDa15...c9411390f
0.10010253 ETH0.000021051
Sweep61201512018-08-10 3:47:092372 days ago1533872829IN
0xC31dDa15...c9411390f
0 ETH0.0050057100
Transfer61201262018-08-10 3:41:522372 days ago1533872512IN
0xC31dDa15...c9411390f
0.1000745 ETH0.000021051
Sweep60922442018-08-05 10:43:312376 days ago1533465811IN
0xC31dDa15...c9411390f
0 ETH0.0050057100
Transfer60922232018-08-05 10:39:212376 days ago1533465561IN
0xC31dDa15...c9411390f
0.10005108 ETH0.000021051
Sweep60688802018-08-01 12:07:402380 days ago1533125260IN
0xC31dDa15...c9411390f
0 ETH0.0050057100
Transfer60688612018-08-01 12:02:472380 days ago1533124967IN
0xC31dDa15...c9411390f
0.10008902 ETH0.000021051
Sweep59428972018-07-11 4:59:332402 days ago1531285173IN
0xC31dDa15...c9411390f
0 ETH0.0050057100
Transfer59428622018-07-11 4:52:432402 days ago1531284763IN
0xC31dDa15...c9411390f
0.10002981 ETH0.000021051
Sweep59226102018-07-07 16:43:392405 days ago1530981819IN
0xC31dDa15...c9411390f
0 ETH0.0049993100
Transfer59225852018-07-07 16:35:562405 days ago1530981356IN
0xC31dDa15...c9411390f
0.10056634 ETH0.000021051
Sweep59051302018-07-04 16:40:522408 days ago1530722452IN
0xC31dDa15...c9411390f
0 ETH0.0050057100
Transfer59051132018-07-04 16:36:382408 days ago1530722198IN
0xC31dDa15...c9411390f
0.10002369 ETH0.000021051
Sweep58874802018-07-01 16:37:132411 days ago1530463033IN
0xC31dDa15...c9411390f
0 ETH0.0077338154.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
65535992018-10-21 1:32:362300 days ago1540085556
0xC31dDa15...c9411390f
0.10003418 ETH
65239722018-10-16 5:19:432305 days ago1539667183
0xC31dDa15...c9411390f
0.10017883 ETH
64933142018-10-11 5:39:452310 days ago1539236385
0xC31dDa15...c9411390f
0.10018949 ETH
63658032018-09-20 9:42:252330 days ago1537436545
0xC31dDa15...c9411390f
0.1002576 ETH
62653382018-09-03 16:29:182347 days ago1535992158
0xC31dDa15...c9411390f
0.1002267 ETH
61596302018-08-16 19:55:172365 days ago1534449317
0xC31dDa15...c9411390f
0.10010254 ETH
61201512018-08-10 3:47:092372 days ago1533872829
0xC31dDa15...c9411390f
0.10007451 ETH
60922442018-08-05 10:43:312376 days ago1533465811
0xC31dDa15...c9411390f
0.10005108 ETH
60688802018-08-01 12:07:402380 days ago1533125260
0xC31dDa15...c9411390f
0.10008903 ETH
59428972018-07-11 4:59:332402 days ago1531285173
0xC31dDa15...c9411390f
0.10002982 ETH
59226102018-07-07 16:43:392405 days ago1530981819
0xC31dDa15...c9411390f
0.10056635 ETH
59051302018-07-04 16:40:522408 days ago1530722452
0xC31dDa15...c9411390f
0.1000237 ETH
58874802018-07-01 16:37:132411 days ago1530463033
0xC31dDa15...c9411390f
0.10003168 ETH
58562102018-06-26 7:19:212416 days ago1529997561
0xC31dDa15...c9411390f
0.10003669 ETH
58313862018-06-22 0:42:202421 days ago1529628140
0xC31dDa15...c9411390f
0.10022468 ETH
58035352018-06-17 7:00:562425 days ago1529218856
0xC31dDa15...c9411390f
0.10001222 ETH
57782342018-06-12 22:10:532430 days ago1528841453
0xC31dDa15...c9411390f
0.10008628 ETH
57603142018-06-09 18:16:062433 days ago1528568166
0xC31dDa15...c9411390f
0.10002222 ETH
57444192018-06-06 22:39:182436 days ago1528324758
0xC31dDa15...c9411390f
0.10008871 ETH
57253042018-06-03 13:12:222439 days ago1528031542
0xC31dDa15...c9411390f
0.10000027 ETH
57004222018-05-30 3:02:022444 days ago1527649322
0xC31dDa15...c9411390f
0.10012238 ETH
56830112018-05-27 1:15:322447 days ago1527383732
0xC31dDa15...c9411390f
0.10073627 ETH
56662512018-05-24 1:54:532450 days ago1527126893
0xC31dDa15...c9411390f
0.10002077 ETH
56465202018-05-20 14:01:072453 days ago1526824867
0xC31dDa15...c9411390f
0.10005006 ETH
56282682018-05-17 8:24:432456 days ago1526545483
0xC31dDa15...c9411390f
0.10089059 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.