ETH Price: $3,055.79 (+4.97%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep62059132018-08-24 15:51:052268 days ago1535125865IN
0x6A4bBe31...fEa50fE28
0 ETH0.0025028550
Transfer62058862018-08-24 15:45:032268 days ago1535125503IN
0x6A4bBe31...fEa50fE28
16.38201904 ETH0.0006315330
Sweep60873942018-08-04 14:57:322288 days ago1533394652IN
0x6A4bBe31...fEa50fE28
0 ETH0.0050057100
Transfer60873752018-08-04 14:53:282288 days ago1533394408IN
0x6A4bBe31...fEa50fE28
4.48246781 ETH0.00004422.1
Sweep60872852018-08-04 14:34:042288 days ago1533393244IN
0x6A4bBe31...fEa50fE28
0 ETH0.0050057100
Transfer60872712018-08-04 14:28:482288 days ago1533392928IN
0x6A4bBe31...fEa50fE28
8.46173857 ETH0.00004422.1
Sweep60554452018-07-30 5:20:012294 days ago1532928001IN
0x6A4bBe31...fEa50fE28
0 ETH0.0050057100
Transfer60554182018-07-30 5:14:102294 days ago1532927650IN
0x6A4bBe31...fEa50fE28
5.3980895 ETH0.00004422.1
Sweep60192622018-07-24 2:41:592300 days ago1532400119IN
0x6A4bBe31...fEa50fE28
0 ETH0.0050057100
Transfer60192072018-07-24 2:28:352300 days ago1532399315IN
0x6A4bBe31...fEa50fE28
11.64144148 ETH0.000105255
Sweep59432292018-07-11 6:17:372313 days ago1531289857IN
0x6A4bBe31...fEa50fE28
0 ETH0.0050057100
Transfer59431892018-07-11 6:09:232313 days ago1531289363IN
0x6A4bBe31...fEa50fE28
7.26889549 ETH0.0002526112
Sweep58967962018-07-03 6:22:382321 days ago1530598958IN
0x6A4bBe31...fEa50fE28
0 ETH0.0037542775
Transfer58967522018-07-03 6:13:092321 days ago1530598389IN
0x6A4bBe31...fEa50fE28
4.02131387 ETH0.0016492178.34375
Sweep58672652018-06-28 5:09:502326 days ago1530162590IN
0x6A4bBe31...fEa50fE28
0 ETH0.0025028550
Transfer58672442018-06-28 5:04:272326 days ago1530162267IN
0x6A4bBe31...fEa50fE28
7.27541545 ETH0.000063153
Sweep58103902018-06-18 10:43:122335 days ago1529318592IN
0x6A4bBe31...fEa50fE28
0 ETH0.0025028550
Transfer58103552018-06-18 10:33:472335 days ago1529318027IN
0x6A4bBe31...fEa50fE28
3.40930732 ETH0.00012636
Sweep57848782018-06-14 1:59:192340 days ago1528941559IN
0x6A4bBe31...fEa50fE28
0 ETH0.0025028550
Transfer57848572018-06-14 1:53:452340 days ago1528941225IN
0x6A4bBe31...fEa50fE28
13.37679537 ETH0.000147357
Sweep57023512018-05-30 11:25:372354 days ago1527679537IN
0x6A4bBe31...fEa50fE28
0 ETH0.0025028550
Transfer57023302018-05-30 11:17:242354 days ago1527679044IN
0x6A4bBe31...fEa50fE28
6.99784109 ETH0.0003681817.49
Sweep56621452018-05-23 8:46:482361 days ago1527065208IN
0x6A4bBe31...fEa50fE28
0 ETH0.0025028550
Transfer56620262018-05-23 8:11:592361 days ago1527063119IN
0x6A4bBe31...fEa50fE28
7.65701917 ETH0.0003578617
Sweep56161582018-05-15 5:23:092370 days ago1526361789IN
0x6A4bBe31...fEa50fE28
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
62059132018-08-24 15:51:052268 days ago1535125865
0x6A4bBe31...fEa50fE28
16.38201904 ETH
60873942018-08-04 14:57:322288 days ago1533394652
0x6A4bBe31...fEa50fE28
4.48246781 ETH
60872852018-08-04 14:34:042288 days ago1533393244
0x6A4bBe31...fEa50fE28
8.46173857 ETH
60554452018-07-30 5:20:012294 days ago1532928001
0x6A4bBe31...fEa50fE28
5.3980895 ETH
60192622018-07-24 2:41:592300 days ago1532400119
0x6A4bBe31...fEa50fE28
11.64144148 ETH
59432292018-07-11 6:17:372313 days ago1531289857
0x6A4bBe31...fEa50fE28
7.26889549 ETH
58967962018-07-03 6:22:382321 days ago1530598958
0x6A4bBe31...fEa50fE28
4.02131387 ETH
58672652018-06-28 5:09:502326 days ago1530162590
0x6A4bBe31...fEa50fE28
7.27541545 ETH
58103902018-06-18 10:43:122335 days ago1529318592
0x6A4bBe31...fEa50fE28
3.40930732 ETH
57848782018-06-14 1:59:192340 days ago1528941559
0x6A4bBe31...fEa50fE28
13.37679537 ETH
57023512018-05-30 11:25:372354 days ago1527679537
0x6A4bBe31...fEa50fE28
6.99784109 ETH
56621452018-05-23 8:46:482361 days ago1527065208
0x6A4bBe31...fEa50fE28
7.65701917 ETH
56161582018-05-15 5:23:092370 days ago1526361789
0x6A4bBe31...fEa50fE28
6.03087498 ETH
55806332018-05-09 0:14:152376 days ago1525824855
0x6A4bBe31...fEa50fE28
7.74454755 ETH
55303272018-04-30 4:58:542385 days ago1525064334
0x6A4bBe31...fEa50fE28
7.21564398 ETH
54789772018-04-21 8:24:542393 days ago1524299094
0x6A4bBe31...fEa50fE28
4.50075524 ETH
54478912018-04-16 0:15:432399 days ago1523837743
0x6A4bBe31...fEa50fE28
12.77518024 ETH
53705382018-04-03 2:31:122412 days ago1522722672
0x6A4bBe31...fEa50fE28
1.15320199 ETH
53610442018-04-01 12:56:412413 days ago1522587401
0x6A4bBe31...fEa50fE28
1.84447434 ETH
53463002018-03-30 1:53:382416 days ago1522374818
0x6A4bBe31...fEa50fE28
8.09251506 ETH
52879902018-03-20 7:32:122425 days ago1521531132
0x6A4bBe31...fEa50fE28
4.69042121 ETH
52577292018-03-15 4:40:382431 days ago1521088838
0x6A4bBe31...fEa50fE28
6.93619716 ETH
52166082018-03-08 4:53:192438 days ago1520484799
0x6A4bBe31...fEa50fE28
10.85705312 ETH
51511192018-02-25 1:36:252449 days ago1519522585
0x6A4bBe31...fEa50fE28
10.41962835 ETH
50879412018-02-14 9:06:442459 days ago1518599204
0x6A4bBe31...fEa50fE28
15.15476761 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.