ETH Price: $2,668.88 (+2.01%)

Contract

0x5f36B2827CEC9605f213A4d5BdF11682Fa75bAE5
 

Overview

ETH Balance

0.000000001124936224 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep58746302018-06-29 11:41:332418 days ago1530272493IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58746082018-06-29 11:36:352418 days ago1530272195IN
0x5f36B282...2Fa75bAE5
0.20053498 ETH0.000021051
Sweep58655792018-06-27 21:55:062420 days ago1530136506IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58655632018-06-27 21:50:592420 days ago1530136259IN
0x5f36B282...2Fa75bAE5
0.2009071 ETH0.000021051
Sweep58563832018-06-26 8:01:152421 days ago1530000075IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58563552018-06-26 7:53:542421 days ago1529999634IN
0x5f36B282...2Fa75bAE5
0.20168688 ETH0.000021051
Sweep58466632018-06-24 15:14:342423 days ago1529853274IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58466222018-06-24 15:05:472423 days ago1529852747IN
0x5f36B282...2Fa75bAE5
0.20057077 ETH0.000021051
Sweep58355512018-06-22 18:03:142425 days ago1529690594IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58355152018-06-22 17:54:322425 days ago1529690072IN
0x5f36B282...2Fa75bAE5
0.20009537 ETH0.000021051
Sweep58255302018-06-21 0:46:202426 days ago1529541980IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58255002018-06-21 0:39:312426 days ago1529541571IN
0x5f36B282...2Fa75bAE5
0.20188766 ETH0.000021051
Sweep58148052018-06-19 4:28:342428 days ago1529382514IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58147802018-06-19 4:23:072428 days ago1529382187IN
0x5f36B282...2Fa75bAE5
0.20020389 ETH0.000021051
Sweep58060772018-06-17 17:19:112430 days ago1529255951IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer58060442018-06-17 17:09:282430 days ago1529255368IN
0x5f36B282...2Fa75bAE5
0.20191573 ETH0.000021051
Sweep57974092018-06-16 5:59:152431 days ago1529128755IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer57973922018-06-16 5:54:572431 days ago1529128497IN
0x5f36B282...2Fa75bAE5
0.20035269 ETH0.000021051
Sweep57897262018-06-14 22:05:222433 days ago1529013922IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer57897072018-06-14 21:58:122433 days ago1529013492IN
0x5f36B282...2Fa75bAE5
0.20046049 ETH0.000021051
Sweep57815162018-06-13 12:02:112434 days ago1528891331IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer57814972018-06-13 11:57:532434 days ago1528891073IN
0x5f36B282...2Fa75bAE5
0.20067244 ETH0.000021051
Sweep57733252018-06-12 1:33:352435 days ago1528767215IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
Transfer57733052018-06-12 1:29:232435 days ago1528766963IN
0x5f36B282...2Fa75bAE5
0.20084621 ETH0.000021051
Sweep57649692018-06-10 14:03:272437 days ago1528639407IN
0x5f36B282...2Fa75bAE5
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
58746302018-06-29 11:41:332418 days ago1530272493
0x5f36B282...2Fa75bAE5
0.20053499 ETH
58655792018-06-27 21:55:062420 days ago1530136506
0x5f36B282...2Fa75bAE5
0.20090711 ETH
58563832018-06-26 8:01:152421 days ago1530000075
0x5f36B282...2Fa75bAE5
0.20168689 ETH
58466632018-06-24 15:14:342423 days ago1529853274
0x5f36B282...2Fa75bAE5
0.20057077 ETH
58355512018-06-22 18:03:142425 days ago1529690594
0x5f36B282...2Fa75bAE5
0.20009538 ETH
58255302018-06-21 0:46:202426 days ago1529541980
0x5f36B282...2Fa75bAE5
0.20188766 ETH
58148052018-06-19 4:28:342428 days ago1529382514
0x5f36B282...2Fa75bAE5
0.2002039 ETH
58060772018-06-17 17:19:112430 days ago1529255951
0x5f36B282...2Fa75bAE5
0.20191573 ETH
57974092018-06-16 5:59:152431 days ago1529128755
0x5f36B282...2Fa75bAE5
0.2003527 ETH
57897262018-06-14 22:05:222433 days ago1529013922
0x5f36B282...2Fa75bAE5
0.20046049 ETH
57815162018-06-13 12:02:112434 days ago1528891331
0x5f36B282...2Fa75bAE5
0.20067245 ETH
57733252018-06-12 1:33:352435 days ago1528767215
0x5f36B282...2Fa75bAE5
0.20084621 ETH
57649692018-06-10 14:03:272437 days ago1528639407
0x5f36B282...2Fa75bAE5
0.20048088 ETH
57555872018-06-08 21:55:002439 days ago1528494900
0x5f36B282...2Fa75bAE5
0.20012924 ETH
57421672018-06-06 12:55:412441 days ago1528289741
0x5f36B282...2Fa75bAE5
0.2015291 ETH
57315162018-06-04 15:32:472443 days ago1528126367
0x5f36B282...2Fa75bAE5
0.20031644 ETH
57205112018-06-02 16:39:102445 days ago1527957550
0x5f36B282...2Fa75bAE5
0.20100071 ETH
57090382018-05-31 15:46:172447 days ago1527781577
0x5f36B282...2Fa75bAE5
0.20141277 ETH
57006842018-05-30 4:09:202448 days ago1527653360
0x5f36B282...2Fa75bAE5
0.20107975 ETH
56927882018-05-28 18:39:532450 days ago1527532793
0x5f36B282...2Fa75bAE5
0.20041666 ETH
56861232018-05-27 14:35:152451 days ago1527431715
0x5f36B282...2Fa75bAE5
0.20381432 ETH
56792162018-05-26 9:13:512452 days ago1527326031
0x5f36B282...2Fa75bAE5
0.200095 ETH
56720492018-05-25 2:41:252453 days ago1527216085
0x5f36B282...2Fa75bAE5
0.2009945 ETH
56651382018-05-23 21:22:532455 days ago1527110573
0x5f36B282...2Fa75bAE5
0.20002641 ETH
56584342018-05-22 16:36:402456 days ago1527007000
0x5f36B282...2Fa75bAE5
0.20016381 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.