ETH Price: $2,551.54 (+0.31%)

Contract

0xEB334A28Bc5649c1F2bdec7004155AF16a77Ce8e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep57914122018-06-15 5:09:582290 days ago1529039398IN
0xEB334A28...16a77Ce8e
0 ETH0.0025060550
Transfer57913952018-06-15 5:04:082290 days ago1529039048IN
0xEB334A28...16a77Ce8e
64.38048513 ETH0.001073651
Sweep57780802018-06-12 21:35:492292 days ago1528839349IN
0xEB334A28...16a77Ce8e
0 ETH0.0025060550
Transfer57780592018-06-12 21:30:152292 days ago1528839015IN
0xEB334A28...16a77Ce8e
64.30054082 ETH0.001073651
Sweep55326222018-04-30 14:43:322335 days ago1525099412IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
Transfer55325972018-04-30 14:37:232335 days ago1525099043IN
0xEB334A28...16a77Ce8e
64.99 ETH0.001157855
Sweep55282942018-04-29 20:28:192336 days ago1525033699IN
0xEB334A28...16a77Ce8e
0 ETH0.0025060550
Transfer55282742018-04-29 20:23:412336 days ago1525033421IN
0xEB334A28...16a77Ce8e
39.58438668 ETH0.001157855
Sweep55210092018-04-28 14:17:462337 days ago1524925066IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
Transfer55209822018-04-28 14:12:102337 days ago1524924730IN
0xEB334A28...16a77Ce8e
68.99 ETH0.001157855
Sweep54459712018-04-15 16:33:332350 days ago1523810013IN
0xEB334A28...16a77Ce8e
0 ETH0.0025060550
Transfer54459412018-04-15 16:28:112350 days ago1523809691IN
0xEB334A28...16a77Ce8e
64.56678839 ETH0.0010525550
Sweep54275462018-04-12 13:35:422353 days ago1523540142IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
Transfer54275132018-04-12 13:28:412353 days ago1523539721IN
0xEB334A28...16a77Ce8e
12.35204485 ETH0.0010525550
Sweep54242302018-04-12 0:17:512354 days ago1523492271IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
Transfer54241882018-04-12 0:08:052354 days ago1523491685IN
0xEB334A28...16a77Ce8e
62.99 ETH0.0010525550
Sweep54046922018-04-08 18:22:162357 days ago1523211736IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
Transfer54046522018-04-08 18:09:062357 days ago1523210946IN
0xEB334A28...16a77Ce8e
33.99 ETH0.0010525550
Sweep54042722018-04-08 16:44:082357 days ago1523205848IN
0xEB334A28...16a77Ce8e
0 ETH0.0025060550
Transfer54042332018-04-08 16:33:362357 days ago1523205216IN
0xEB334A28...16a77Ce8e
31.64775247 ETH0.0010525550
Sweep53765552018-04-04 2:30:362362 days ago1522809036IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
Transfer53765132018-04-04 2:22:412362 days ago1522808561IN
0xEB334A28...16a77Ce8e
61.99 ETH0.0010525550
Sweep53712762018-04-03 5:23:272363 days ago1522733007IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
Transfer53712382018-04-03 5:16:452363 days ago1522732605IN
0xEB334A28...16a77Ce8e
43.99 ETH0.0010525550
Sweep53679212018-04-02 16:08:342363 days ago1522685314IN
0xEB334A28...16a77Ce8e
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
57914122018-06-15 5:09:582290 days ago1529039398
0xEB334A28...16a77Ce8e
64.38048513 ETH
57780802018-06-12 21:35:492292 days ago1528839349
0xEB334A28...16a77Ce8e
64.30054082 ETH
55326222018-04-30 14:43:322335 days ago1525099412
0xEB334A28...16a77Ce8e
64.99 ETH
55282942018-04-29 20:28:192336 days ago1525033699
0xEB334A28...16a77Ce8e
39.58438668 ETH
55210092018-04-28 14:17:462337 days ago1524925066
0xEB334A28...16a77Ce8e
68.99 ETH
54459712018-04-15 16:33:332350 days ago1523810013
0xEB334A28...16a77Ce8e
64.56678839 ETH
54275462018-04-12 13:35:422353 days ago1523540142
0xEB334A28...16a77Ce8e
12.35204485 ETH
54242302018-04-12 0:17:512354 days ago1523492271
0xEB334A28...16a77Ce8e
62.99 ETH
54046922018-04-08 18:22:162357 days ago1523211736
0xEB334A28...16a77Ce8e
33.99 ETH
54042722018-04-08 16:44:082357 days ago1523205848
0xEB334A28...16a77Ce8e
31.64775247 ETH
53765552018-04-04 2:30:362362 days ago1522809036
0xEB334A28...16a77Ce8e
61.99 ETH
53712762018-04-03 5:23:272363 days ago1522733007
0xEB334A28...16a77Ce8e
43.99 ETH
53679212018-04-02 16:08:342363 days ago1522685314
0xEB334A28...16a77Ce8e
19.99 ETH
53560402018-03-31 17:05:402365 days ago1522515940
0xEB334A28...16a77Ce8e
59.99 ETH
53435632018-03-29 14:57:572367 days ago1522335477
0xEB334A28...16a77Ce8e
44.99 ETH
53382892018-03-28 17:30:242368 days ago1522258224
0xEB334A28...16a77Ce8e
19.99 ETH
53150562018-03-24 20:07:072372 days ago1521922027
0xEB334A28...16a77Ce8e
61.49 ETH
52974922018-03-21 21:53:122375 days ago1521669192
0xEB334A28...16a77Ce8e
58.22043276 ETH
52902192018-03-20 16:50:452376 days ago1521564645
0xEB334A28...16a77Ce8e
59.99 ETH
52508232018-03-14 0:25:572383 days ago1520987157
0xEB334A28...16a77Ce8e
51.99 ETH
51975502018-03-04 23:15:092392 days ago1520205309
0xEB334A28...16a77Ce8e
59.99 ETH
51864202018-03-03 2:07:372394 days ago1520042857
0xEB334A28...16a77Ce8e
59.99 ETH
51698592018-02-28 6:27:052397 days ago1519799225
0xEB334A28...16a77Ce8e
57.99 ETH
51692782018-02-28 4:14:072397 days ago1519791247
0xEB334A28...16a77Ce8e
55.99 ETH
51690882018-02-28 3:30:222397 days ago1519788622
0xEB334A28...16a77Ce8e
59.99 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.