ETH Price: $3,137.38 (-0.81%)

Contract

0xE34D101E24b2FA1363c77D1D1861a4F03Bc1B75E
 

Overview

ETH Balance

0.00000000949525323 ETH

Eth Value

Less Than $0.01 (@ $3,137.38/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep76278702019-04-24 3:52:572031 days ago1556077977IN
0xE34D101E...03Bc1B75E
0 ETH0.0024964550
Transfer76278482019-04-24 3:47:192031 days ago1556077639IN
0xE34D101E...03Bc1B75E
0.0592625 ETH0.000021051
Sweep75829972019-04-17 3:45:252038 days ago1555472725IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer75829822019-04-17 3:42:482038 days ago1555472568IN
0xE34D101E...03Bc1B75E
0.26302347 ETH0.000021051
Sweep75379892019-04-10 3:42:592045 days ago1554867779IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer75379712019-04-10 3:37:082045 days ago1554867428IN
0xE34D101E...03Bc1B75E
0.26750354 ETH0.000021051
Sweep74929782019-04-03 3:34:052052 days ago1554262445IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer74929652019-04-03 3:30:462052 days ago1554262246IN
0xE34D101E...03Bc1B75E
0.49982942 ETH0.000021051
Sweep74482002019-03-27 3:31:342059 days ago1553657494IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer74481822019-03-27 3:27:412059 days ago1553657261IN
0xE34D101E...03Bc1B75E
0.5001876 ETH0.000021051
Sweep74047552019-03-20 8:47:532066 days ago1553071673IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer74047422019-03-20 8:43:562066 days ago1553071436IN
0xE34D101E...03Bc1B75E
0.26578492 ETH0.000021051
Sweep73597172019-03-13 8:47:412073 days ago1552466861IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer73597012019-03-13 8:43:122073 days ago1552466592IN
0xE34D101E...03Bc1B75E
0.50014475 ETH0.000021051
Sweep73198772019-03-07 3:49:312079 days ago1551930571IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer73198632019-03-07 3:46:452079 days ago1551930405IN
0xE34D101E...03Bc1B75E
0.50054366 ETH0.000021051
Sweep72819082019-03-01 4:41:022085 days ago1551415262IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer72781392019-02-28 9:20:412086 days ago1551345641IN
0xE34D101E...03Bc1B75E
0.50014293 ETH0.000021051
Sweep72493542019-02-21 15:38:102093 days ago1550763490IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer72493342019-02-21 15:32:452093 days ago1550763165IN
0xE34D101E...03Bc1B75E
0.50019425 ETH0.000021051
Sweep72216802019-02-15 1:54:282099 days ago1550195668IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer72216612019-02-15 1:48:512099 days ago1550195331IN
0xE34D101E...03Bc1B75E
0.50014178 ETH0.000021051
Sweep71942862019-02-08 18:56:502106 days ago1549652210IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
Transfer71942702019-02-08 18:51:182106 days ago1549651878IN
0xE34D101E...03Bc1B75E
0.50019733 ETH0.000021051
Sweep71685652019-02-03 13:10:372111 days ago1549199437IN
0xE34D101E...03Bc1B75E
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
76278702019-04-24 3:52:572031 days ago1556077977
0xE34D101E...03Bc1B75E
0.0592625 ETH
75829972019-04-17 3:45:252038 days ago1555472725
0xE34D101E...03Bc1B75E
0.26302348 ETH
75379892019-04-10 3:42:592045 days ago1554867779
0xE34D101E...03Bc1B75E
0.26750354 ETH
74929782019-04-03 3:34:052052 days ago1554262445
0xE34D101E...03Bc1B75E
0.49982942 ETH
74482002019-03-27 3:31:342059 days ago1553657494
0xE34D101E...03Bc1B75E
0.5001876 ETH
74047552019-03-20 8:47:532066 days ago1553071673
0xE34D101E...03Bc1B75E
0.26578493 ETH
73597172019-03-13 8:47:412073 days ago1552466861
0xE34D101E...03Bc1B75E
0.50014476 ETH
73198772019-03-07 3:49:312079 days ago1551930571
0xE34D101E...03Bc1B75E
0.50054366 ETH
72819082019-03-01 4:41:022085 days ago1551415262
0xE34D101E...03Bc1B75E
0.50014294 ETH
72493542019-02-21 15:38:102093 days ago1550763490
0xE34D101E...03Bc1B75E
0.50019425 ETH
72216802019-02-15 1:54:282099 days ago1550195668
0xE34D101E...03Bc1B75E
0.50014179 ETH
71942862019-02-08 18:56:502106 days ago1549652210
0xE34D101E...03Bc1B75E
0.50019734 ETH
71685652019-02-03 13:10:372111 days ago1549199437
0xE34D101E...03Bc1B75E
0.50027157 ETH
71443782019-01-29 14:45:562116 days ago1548773156
0xE34D101E...03Bc1B75E
0.50044958 ETH
71137872019-01-23 12:25:342122 days ago1548246334
0xE34D101E...03Bc1B75E
0.50001019 ETH
70833502019-01-17 20:14:202127 days ago1547756060
0xE34D101E...03Bc1B75E
0.50025361 ETH
70541812019-01-12 15:08:282133 days ago1547305708
0xE34D101E...03Bc1B75E
0.5006406 ETH
70235362019-01-07 3:26:272138 days ago1546831587
0xE34D101E...03Bc1B75E
0.50001614 ETH
69875032018-12-31 19:40:272144 days ago1546285227
0xE34D101E...03Bc1B75E
0.50025214 ETH
69535262018-12-26 1:51:032150 days ago1545789063
0xE34D101E...03Bc1B75E
0.5000442 ETH
69198182018-12-20 8:48:232156 days ago1545295703
0xE34D101E...03Bc1B75E
0.46666568 ETH
68780552018-12-13 8:44:162163 days ago1544690656
0xE34D101E...03Bc1B75E
0.47146922 ETH
68356632018-12-06 8:45:192170 days ago1544085919
0xE34D101E...03Bc1B75E
0.50055445 ETH
67949582018-11-29 15:08:002177 days ago1543504080
0xE34D101E...03Bc1B75E
0.50017877 ETH
67577212018-11-23 12:14:132183 days ago1542975253
0xE34D101E...03Bc1B75E
0.50037866 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.