ETH Price: $3,607.41 (+4.48%)
 

Overview

ETH Balance

0.022036408388287709 ETH

Eth Value

$79.49 (@ $3,607.41/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer80635012019-07-01 4:28:312013 days ago1561955311IN
0xE4e29B5F...564A68b34
0.0220364 ETH0.000021051
Sweep80185792019-06-24 4:28:222020 days ago1561350502IN
0xE4e29B5F...564A68b34
0 ETH0.0014997930
Transfer80185632019-06-24 4:26:092020 days ago1561350369IN
0xE4e29B5F...564A68b34
0.05005431 ETH0.000021051
Sweep80096602019-06-22 19:02:422022 days ago1561230162IN
0xE4e29B5F...564A68b34
0 ETH0.0014997930
Transfer80096452019-06-22 18:58:562022 days ago1561229936IN
0xE4e29B5F...564A68b34
0.05003808 ETH0.000021051
Sweep80007372019-06-21 9:33:182023 days ago1561109598IN
0xE4e29B5F...564A68b34
0 ETH0.0014997930
Transfer80007202019-06-21 9:28:462023 days ago1561109326IN
0xE4e29B5F...564A68b34
0.05005985 ETH0.000021051
Sweep79924402019-06-20 2:33:222024 days ago1560998002IN
0xE4e29B5F...564A68b34
0 ETH0.0014997930
Transfer79924162019-06-20 2:28:032024 days ago1560997683IN
0xE4e29B5F...564A68b34
0.05015659 ETH0.000021051
Sweep79857382019-06-19 1:18:502025 days ago1560907130IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79857202019-06-19 1:16:012025 days ago1560906961IN
0xE4e29B5F...564A68b34
0.05009946 ETH0.000021051
Sweep79779222019-06-17 20:00:362027 days ago1560801636IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79779042019-06-17 19:57:592027 days ago1560801479IN
0xE4e29B5F...564A68b34
0.05010253 ETH0.000021051
Sweep79695182019-06-16 12:23:082028 days ago1560687788IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79695022019-06-16 12:20:552028 days ago1560687655IN
0xE4e29B5F...564A68b34
0.05007435 ETH0.000021051
Sweep79613082019-06-15 5:33:292029 days ago1560576809IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79612872019-06-15 5:27:342029 days ago1560576454IN
0xE4e29B5F...564A68b34
0.05004896 ETH0.000021051
Sweep79545452019-06-14 4:07:492030 days ago1560485269IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79545262019-06-14 4:04:332030 days ago1560485073IN
0xE4e29B5F...564A68b34
0.05012142 ETH0.000021051
Sweep79480542019-06-13 3:57:342031 days ago1560398254IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79480322019-06-13 3:54:002031 days ago1560398040IN
0xE4e29B5F...564A68b34
0.0500108 ETH0.000021051
Sweep79220362019-06-09 2:16:282035 days ago1560046588IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79220162019-06-09 2:11:052035 days ago1560046265IN
0xE4e29B5F...564A68b34
0.05423078 ETH0.000021051
Sweep79156372019-06-08 2:07:542036 days ago1559959674IN
0xE4e29B5F...564A68b34
0 ETH0.0024996550
Transfer79156222019-06-08 2:05:262036 days ago1559959526IN
0xE4e29B5F...564A68b34
0.0573702 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
80185792019-06-24 4:28:222020 days ago1561350502
0xE4e29B5F...564A68b34
0.05005432 ETH
80096602019-06-22 19:02:422022 days ago1561230162
0xE4e29B5F...564A68b34
0.05003809 ETH
80007372019-06-21 9:33:182023 days ago1561109598
0xE4e29B5F...564A68b34
0.05005985 ETH
79924402019-06-20 2:33:222024 days ago1560998002
0xE4e29B5F...564A68b34
0.0501566 ETH
79857382019-06-19 1:18:502025 days ago1560907130
0xE4e29B5F...564A68b34
0.05009947 ETH
79779222019-06-17 20:00:362027 days ago1560801636
0xE4e29B5F...564A68b34
0.05010253 ETH
79695182019-06-16 12:23:082028 days ago1560687788
0xE4e29B5F...564A68b34
0.05007436 ETH
79613082019-06-15 5:33:292029 days ago1560576809
0xE4e29B5F...564A68b34
0.05004896 ETH
79545452019-06-14 4:07:492030 days ago1560485269
0xE4e29B5F...564A68b34
0.05012143 ETH
79480542019-06-13 3:57:342031 days ago1560398254
0xE4e29B5F...564A68b34
0.0500108 ETH
79220362019-06-09 2:16:282035 days ago1560046588
0xE4e29B5F...564A68b34
0.05423079 ETH
79156372019-06-08 2:07:542036 days ago1559959674
0xE4e29B5F...564A68b34
0.0573702 ETH
79093222019-06-07 2:09:462037 days ago1559873386
0xE4e29B5F...564A68b34
0.05711245 ETH
79028612019-06-06 2:04:382038 days ago1559786678
0xE4e29B5F...564A68b34
0.05927875 ETH
78964642019-06-05 2:04:102039 days ago1559700250
0xE4e29B5F...564A68b34
0.050193 ETH
78868152019-06-03 13:54:482041 days ago1559570088
0xE4e29B5F...564A68b34
0.05009002 ETH
78715512019-06-01 4:16:212043 days ago1559362581
0xE4e29B5F...564A68b34
0.05006085 ETH
78538272019-05-29 9:56:152046 days ago1559123775
0xE4e29B5F...564A68b34
0.05016439 ETH
78362782019-05-26 16:27:232049 days ago1558888043
0xE4e29B5F...564A68b34
0.05001268 ETH
78209522019-05-24 7:07:532051 days ago1558681673
0xE4e29B5F...564A68b34
0.0500886 ETH
78125302019-05-22 23:22:062053 days ago1558567326
0xE4e29B5F...564A68b34
0.05011199 ETH
78045192019-05-21 17:24:042054 days ago1558459444
0xE4e29B5F...564A68b34
0.05008572 ETH
77963262019-05-20 10:28:392055 days ago1558348119
0xE4e29B5F...564A68b34
0.05020499 ETH
77857832019-05-18 18:41:082057 days ago1558204868
0xE4e29B5F...564A68b34
0.05011788 ETH
77627952019-05-15 4:27:532060 days ago1557894473
0xE4e29B5F...564A68b34
0.05009123 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.