ETH Price: $2,840.13 (+1.95%)
 

Overview

ETH Balance

0.000000007871219439 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75910462019-04-18 9:59:092120 days ago1555581549IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer75910282019-04-18 9:53:582120 days ago1555581238IN
0xB39eB247...B619121b9
0.31561068 ETH0.000021051
Sweep75800032019-04-16 16:21:272122 days ago1555431687IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer75799872019-04-16 16:17:462122 days ago1555431466IN
0xB39eB247...B619121b9
1.0011237 ETH0.000021051
Sweep75446562019-04-11 4:31:212128 days ago1554957081IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer75446392019-04-11 4:26:512128 days ago1554956811IN
0xB39eB247...B619121b9
1.00091473 ETH0.000021051
Sweep75112702019-04-06 0:17:002133 days ago1554509820IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer75112562019-04-06 0:13:322133 days ago1554509612IN
0xB39eB247...B619121b9
1.00021189 ETH0.000021051
Sweep74760652019-03-31 12:22:512138 days ago1554034971IN
0xB39eB247...B619121b9
0 ETH0.0024996550
Transfer74760512019-03-31 12:19:512138 days ago1554034791IN
0xB39eB247...B619121b9
1.00054656 ETH0.000021051
Sweep74415582019-03-26 2:21:102144 days ago1553566870IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer74415432019-03-26 2:17:372144 days ago1553566657IN
0xB39eB247...B619121b9
1.0005869 ETH0.000021051
Sweep74048382019-03-20 9:08:112149 days ago1553072891IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer74048152019-03-20 9:02:552149 days ago1553072575IN
0xB39eB247...B619121b9
1.00024209 ETH0.000021051
Sweep73671052019-03-14 12:26:142155 days ago1552566374IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer73670852019-03-14 12:20:442155 days ago1552566044IN
0xB39eB247...B619121b9
1.00035557 ETH0.000021051
Sweep73316422019-03-08 23:53:392161 days ago1552089219IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer73316262019-03-08 23:50:552161 days ago1552089055IN
0xB39eB247...B619121b9
1.00008401 ETH0.000021051
Sweep72956822019-03-03 9:11:172166 days ago1551604277IN
0xB39eB247...B619121b9
0 ETH0.0024996550
Transfer72956642019-03-03 9:07:062166 days ago1551604026IN
0xB39eB247...B619121b9
1.00003327 ETH0.000021051
Sweep72668732019-02-25 18:02:072172 days ago1551117727IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer72668552019-02-25 17:56:442172 days ago1551117404IN
0xB39eB247...B619121b9
1.00007359 ETH0.000021051
Sweep72435652019-02-20 6:50:042177 days ago1550645404IN
0xB39eB247...B619121b9
0 ETH0.0025028550
Transfer72435482019-02-20 6:41:352177 days ago1550644895IN
0xB39eB247...B619121b9
1.0000023 ETH0.000021051
Sweep72216612019-02-15 1:48:512183 days ago1550195331IN
0xB39eB247...B619121b9
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
75910462019-04-18 9:59:092120 days ago1555581549
0xB39eB247...B619121b9
0.31561068 ETH
75800032019-04-16 16:21:272122 days ago1555431687
0xB39eB247...B619121b9
1.0011237 ETH
75446562019-04-11 4:31:212128 days ago1554957081
0xB39eB247...B619121b9
1.00091474 ETH
75112702019-04-06 0:17:002133 days ago1554509820
0xB39eB247...B619121b9
1.0002119 ETH
74760652019-03-31 12:22:512138 days ago1554034971
0xB39eB247...B619121b9
1.00054656 ETH
74415582019-03-26 2:21:102144 days ago1553566870
0xB39eB247...B619121b9
1.00058691 ETH
74048382019-03-20 9:08:112149 days ago1553072891
0xB39eB247...B619121b9
1.0002421 ETH
73671052019-03-14 12:26:142155 days ago1552566374
0xB39eB247...B619121b9
1.00035557 ETH
73316422019-03-08 23:53:392161 days ago1552089219
0xB39eB247...B619121b9
1.00008401 ETH
72956822019-03-03 9:11:172166 days ago1551604277
0xB39eB247...B619121b9
1.00003328 ETH
72668732019-02-25 18:02:072172 days ago1551117727
0xB39eB247...B619121b9
1.00007359 ETH
72435652019-02-20 6:50:042177 days ago1550645404
0xB39eB247...B619121b9
1.00000231 ETH
72216612019-02-15 1:48:512183 days ago1550195331
0xB39eB247...B619121b9
1.00053269 ETH
71989312019-02-09 17:31:232188 days ago1549733483
0xB39eB247...B619121b9
1.00038753 ETH
71760522019-02-05 1:40:562193 days ago1549330856
0xB39eB247...B619121b9
1.00085987 ETH
71527062019-01-31 7:20:312197 days ago1548919231
0xB39eB247...B619121b9
1.00032509 ETH
71278772019-01-26 6:54:092202 days ago1548485649
0xB39eB247...B619121b9
1.00037057 ETH
70992522019-01-20 16:11:432208 days ago1548000703
0xB39eB247...B619121b9
1.00026547 ETH
70695072019-01-15 8:36:042213 days ago1547541364
0xB39eB247...B619121b9
1.00028899 ETH
70391952019-01-09 22:35:242219 days ago1547073324
0xB39eB247...B619121b9
1.00010333 ETH
70093712019-01-04 14:36:402224 days ago1546612600
0xB39eB247...B619121b9
1.00000693 ETH
69807182018-12-30 16:07:272229 days ago1546186047
0xB39eB247...B619121b9
1.00013421 ETH
69481592018-12-25 4:11:272235 days ago1545711087
0xB39eB247...B619121b9
1.0004788 ETH
69207932018-12-20 12:39:042239 days ago1545309544
0xB39eB247...B619121b9
1.00089383 ETH
68950912018-12-16 4:03:182244 days ago1544932998
0xB39eB247...B619121b9
1.00057236 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.