ETH Price: $2,115.31 (-2.79%)

Contract

0xE329E097C8c22f88bd80efd730b2a2C4B8071Da7
 

Overview

ETH Balance

0.000000005020457941 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67382662018-11-20 7:26:262683 days ago1542698786IN
0xE329E097...4B8071Da7
0 ETH0.0023435550
Sweep67139352018-11-16 7:41:432687 days ago1542354103IN
0xE329E097...4B8071Da7
0 ETH0.0023403550
Sweep67139282018-11-16 7:40:112687 days ago1542354011IN
0xE329E097...4B8071Da7
0 ETH0.0024996550
Transfer67139162018-11-16 7:36:352687 days ago1542353795IN
0xE329E097...4B8071Da7
0.17 ETH0.0006315330
Transfer67138992018-11-16 7:32:042687 days ago1542353524IN
0xE329E097...4B8071Da7
0.18 ETH0.0006330
Sweep62524602018-09-01 12:28:022762 days ago1535804882IN
0xE329E097...4B8071Da7
0 ETH0.0025028550
Transfer62524332018-09-01 12:22:412762 days ago1535804561IN
0xE329E097...4B8071Da7
0.97326137 ETH0.000063153
Sweep62395872018-08-30 8:19:442765 days ago1535617184IN
0xE329E097...4B8071Da7
0 ETH0.0025028550
Transfer62395642018-08-30 8:15:202765 days ago1535616920IN
0xE329E097...4B8071Da7
3.2134 ETH0.000134726.4
Sweep62355982018-08-29 16:16:292765 days ago1535559389IN
0xE329E097...4B8071Da7
0 ETH0.0023403550
Sweep62098162018-08-25 7:36:022770 days ago1535182562IN
0xE329E097...4B8071Da7
0 ETH0.00399550
Sweep62059362018-08-24 15:55:462770 days ago1535126146IN
0xE329E097...4B8071Da7
0 ETH0.0025028550
Transfer62059072018-08-24 15:49:502770 days ago1535125790IN
0xE329E097...4B8071Da7
0.93650657 ETH0.0005683727
Sweep62003282018-08-23 17:17:512771 days ago1535044671IN
0xE329E097...4B8071Da7
0 ETH0.0024996550
Transfer62003032018-08-23 17:12:522771 days ago1535044372IN
0xE329E097...4B8071Da7
0.7 ETH0.0006315330
Transfer62002262018-08-23 16:54:382771 days ago1535043278IN
0xE329E097...4B8071Da7
0.7 ETH0.0001055
Sweep61345612018-08-12 14:34:432782 days ago1534084483IN
0xE329E097...4B8071Da7
0 ETH0.0050057100
Transfer61345302018-08-12 14:27:062782 days ago1534084026IN
0xE329E097...4B8071Da7
0.64213744 ETH0.000105255
Sweep59770432018-07-16 22:06:372809 days ago1531778797IN
0xE329E097...4B8071Da7
0 ETH0.0049929100
Transfer59770132018-07-16 21:59:512809 days ago1531778391IN
0xE329E097...4B8071Da7
0.07 ETH0.00012636
Sweep59569552018-07-13 13:21:352812 days ago1531488095IN
0xE329E097...4B8071Da7
0 ETH0.0049993100
Transfer59569272018-07-13 13:16:022812 days ago1531487762IN
0xE329E097...4B8071Da7
0.08 ETH0.0006315330
Sweep59405952018-07-10 19:18:452815 days ago1531250325IN
0xE329E097...4B8071Da7
0 ETH0.0050057100
Transfer59405662018-07-10 19:13:152815 days ago1531249995IN
0xE329E097...4B8071Da7
0.1875594 ETH0.0002105110
Sweep58758882018-06-29 16:51:202826 days ago1530291080IN
0xE329E097...4B8071Da7
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67139282018-11-16 7:40:112687 days ago1542354011
0xE329E097...4B8071Da7
0.17 ETH
Transfer62524602018-09-01 12:28:022762 days ago1535804882
0xE329E097...4B8071Da7
0.97326137 ETH
Transfer62395872018-08-30 8:19:442765 days ago1535617184
0xE329E097...4B8071Da7
3.2134 ETH
Transfer62059362018-08-24 15:55:462770 days ago1535126146
0xE329E097...4B8071Da7
0.93650657 ETH
Transfer62003282018-08-23 17:17:512771 days ago1535044671
0xE329E097...4B8071Da7
0.7 ETH
Transfer61345612018-08-12 14:34:432782 days ago1534084483
0xE329E097...4B8071Da7
0.64213744 ETH
Transfer59770432018-07-16 22:06:372809 days ago1531778797
0xE329E097...4B8071Da7
0.07 ETH
Transfer59569552018-07-13 13:21:352812 days ago1531488095
0xE329E097...4B8071Da7
0.08 ETH
Transfer59405952018-07-10 19:18:452815 days ago1531250325
0xE329E097...4B8071Da7
0.1875594 ETH
Transfer58758882018-06-29 16:51:202826 days ago1530291080
0xE329E097...4B8071Da7
0.34052383 ETH
Transfer58515392018-06-25 11:34:262830 days ago1529926466
0xE329E097...4B8071Da7
0.35373463 ETH
Transfer58123662018-06-18 18:42:132837 days ago1529347333
0xE329E097...4B8071Da7
0.17074224 ETH
Transfer57865552018-06-14 8:55:192841 days ago1528966519
0xE329E097...4B8071Da7
0.14089686 ETH
Transfer57778332018-06-12 20:31:242843 days ago1528835484
0xE329E097...4B8071Da7
0.3424073 ETH
Transfer57445452018-06-06 23:08:402849 days ago1528326520
0xE329E097...4B8071Da7
0.16685967 ETH
Transfer56862592018-05-27 15:13:262859 days ago1527434006
0xE329E097...4B8071Da7
0.3332 ETH
Transfer56649912018-05-23 20:43:052863 days ago1527108185
0xE329E097...4B8071Da7
0.099 ETH
Transfer56403542018-05-19 11:52:072867 days ago1526730727
0xE329E097...4B8071Da7
0.07938749 ETH
Transfer56403472018-05-19 11:50:332867 days ago1526730633
0xE329E097...4B8071Da7
0.0845745 ETH
Transfer56008662018-05-12 13:10:072874 days ago1526130607
0xE329E097...4B8071Da7
0.26563845 ETH
Transfer50068492018-01-31 17:25:062975 days ago1517419506
0xE329E097...4B8071Da7
0.145 ETH
Transfer48651042018-01-06 19:32:133000 days ago1515267133
0xE329E097...4B8071Da7
0.84268389 ETH
Transfer48502852018-01-04 1:46:093003 days ago1515030369
0xE329E097...4B8071Da7
0.11164211 ETH
Transfer48465802018-01-03 9:31:383003 days ago1514971898
0xE329E097...4B8071Da7
0.09369597 ETH
Transfer48431472018-01-02 18:53:033004 days ago1514919183
0xE329E097...4B8071Da7
0.0619251 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code (Solidity)

/**
 *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

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

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.