ETH Price: $3,321.84 (+1.55%)
 

Overview

ETH Balance

0.008811957640352992 ETH

Eth Value

$29.27 (@ $3,321.84/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157057012022-10-08 20:16:11846 days ago1665260171IN
0xE92b0eae...0ed0B3300
0.00881195 ETH0.000781237.11024834
Sweep67113832018-11-15 21:49:042269 days ago1542318544IN
0xE92b0eae...0ed0B3300
0 ETH0.0024996550
Transfer67113692018-11-15 21:44:332269 days ago1542318273IN
0xE92b0eae...0ed0B3300
0.06513577 ETH0.000021051
Sweep67052772018-11-14 21:44:322270 days ago1542231872IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer67052512018-11-14 21:38:232270 days ago1542231503IN
0xE92b0eae...0ed0B3300
0.08549839 ETH0.000021051
Sweep66991332018-11-13 21:40:072271 days ago1542145207IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66991172018-11-13 21:36:522271 days ago1542145012IN
0xE92b0eae...0ed0B3300
0.08599446 ETH0.000021051
Sweep66930562018-11-12 21:32:092272 days ago1542058329IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66930412018-11-12 21:29:372272 days ago1542058177IN
0xE92b0eae...0ed0B3300
0.08537046 ETH0.000021051
Sweep66868762018-11-11 21:25:192273 days ago1541971519IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66868602018-11-11 21:21:242273 days ago1541971284IN
0xE92b0eae...0ed0B3300
0.08598163 ETH0.000021051
Sweep66807512018-11-10 21:24:592274 days ago1541885099IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66807342018-11-10 21:21:052274 days ago1541884865IN
0xE92b0eae...0ed0B3300
0.08776838 ETH0.000021051
Sweep66746112018-11-09 21:23:452275 days ago1541798625IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66745932018-11-09 21:19:122275 days ago1541798352IN
0xE92b0eae...0ed0B3300
0.0918987 ETH0.000021051
Sweep66685072018-11-08 21:18:312276 days ago1541711911IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66684872018-11-08 21:14:082276 days ago1541711648IN
0xE92b0eae...0ed0B3300
0.08622045 ETH0.000021051
Sweep66623772018-11-07 21:14:272277 days ago1541625267IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66623592018-11-07 21:11:002277 days ago1541625060IN
0xE92b0eae...0ed0B3300
0.0864595 ETH0.000021051
Sweep66562422018-11-06 21:06:212278 days ago1541538381IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66562212018-11-06 21:01:292278 days ago1541538089IN
0xE92b0eae...0ed0B3300
0.0877189 ETH0.000021051
Sweep66501662018-11-05 21:04:512279 days ago1541451891IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66501422018-11-05 21:00:532279 days ago1541451653IN
0xE92b0eae...0ed0B3300
0.08545667 ETH0.000021051
Sweep66440852018-11-04 20:57:072280 days ago1541365027IN
0xE92b0eae...0ed0B3300
0 ETH0.0025028550
Transfer66440642018-11-04 20:52:492280 days ago1541364769IN
0xE92b0eae...0ed0B3300
0.08419745 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67113832018-11-15 21:49:042269 days ago1542318544
0xE92b0eae...0ed0B3300
0.06513578 ETH
67052772018-11-14 21:44:322270 days ago1542231872
0xE92b0eae...0ed0B3300
0.08549839 ETH
66991332018-11-13 21:40:072271 days ago1542145207
0xE92b0eae...0ed0B3300
0.08599447 ETH
66930562018-11-12 21:32:092272 days ago1542058329
0xE92b0eae...0ed0B3300
0.08537047 ETH
66868762018-11-11 21:25:192273 days ago1541971519
0xE92b0eae...0ed0B3300
0.08598163 ETH
66807512018-11-10 21:24:592274 days ago1541885099
0xE92b0eae...0ed0B3300
0.08776838 ETH
66746112018-11-09 21:23:452275 days ago1541798625
0xE92b0eae...0ed0B3300
0.09189871 ETH
66685072018-11-08 21:18:312276 days ago1541711911
0xE92b0eae...0ed0B3300
0.08622045 ETH
66623772018-11-07 21:14:272277 days ago1541625267
0xE92b0eae...0ed0B3300
0.08645951 ETH
66562422018-11-06 21:06:212278 days ago1541538381
0xE92b0eae...0ed0B3300
0.08771891 ETH
66501662018-11-05 21:04:512279 days ago1541451891
0xE92b0eae...0ed0B3300
0.08545667 ETH
66440852018-11-04 20:57:072280 days ago1541365027
0xE92b0eae...0ed0B3300
0.08419745 ETH
66379702018-11-03 20:54:002281 days ago1541278440
0xE92b0eae...0ed0B3300
0.08562353 ETH
66318252018-11-02 20:55:052282 days ago1541192105
0xE92b0eae...0ed0B3300
0.08772843 ETH
66257042018-11-01 20:41:482283 days ago1541104908
0xE92b0eae...0ed0B3300
0.08393279 ETH
66196802018-10-31 20:43:162284 days ago1541018596
0xE92b0eae...0ed0B3300
0.07622461 ETH
66134412018-10-30 20:32:172285 days ago1540931537
0xE92b0eae...0ed0B3300
0.08153307 ETH
66073782018-10-29 20:32:162286 days ago1540845136
0xE92b0eae...0ed0B3300
0.08626591 ETH
66012492018-10-28 20:28:452287 days ago1540758525
0xE92b0eae...0ed0B3300
0.08598664 ETH
65951412018-10-27 20:31:062288 days ago1540672266
0xE92b0eae...0ed0B3300
0.08483154 ETH
65889752018-10-26 20:21:492289 days ago1540585309
0xE92b0eae...0ed0B3300
0.08086259 ETH
65828762018-10-25 20:20:192290 days ago1540498819
0xE92b0eae...0ed0B3300
0.0796859 ETH
65767442018-10-24 20:16:222291 days ago1540412182
0xE92b0eae...0ed0B3300
0.07883819 ETH
65705692018-10-23 20:10:222292 days ago1540325422
0xE92b0eae...0ed0B3300
0.07918969 ETH
65644082018-10-22 20:07:122293 days ago1540238832
0xE92b0eae...0ed0B3300
0.08009336 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.