ETH Price: $2,689.42 (-4.38%)
Gas: 0.94 Gwei

Contract

0x56E1EBFE85381c838d8AB1b20522D0E640066860
 

Overview

ETH Balance

0.000000001805941464 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep89922732019-11-24 11:52:541919 days ago1574596374IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer89922442019-11-24 11:46:071919 days ago1574595967IN
0x56E1EBFE...640066860
0.05005995 ETH0.0003157615
Sweep89701452019-11-20 19:35:061922 days ago1574278506IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer89701272019-11-20 19:31:021922 days ago1574278262IN
0x56E1EBFE...640066860
0.05000926 ETH0.0003157615
Sweep89503052019-11-17 11:59:381926 days ago1573991978IN
0x56E1EBFE...640066860
0 ETH0.0011012522
Transfer89502892019-11-17 11:56:121926 days ago1573991772IN
0x56E1EBFE...640066860
0.09127852 ETH0.000021051
Sweep89438222019-11-16 10:10:441927 days ago1573899044IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer89438042019-11-16 10:07:211927 days ago1573898841IN
0x56E1EBFE...640066860
0.0500358 ETH0.0003157615
Sweep89167312019-11-11 21:40:071931 days ago1573508407IN
0x56E1EBFE...640066860
0 ETH0.0010984322
Transfer89167082019-11-11 21:33:511931 days ago1573508031IN
0x56E1EBFE...640066860
0.05019455 ETH0.0003157615
Sweep89068552019-11-10 6:09:481933 days ago1573366188IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer89068412019-11-10 6:06:271933 days ago1573365987IN
0x56E1EBFE...640066860
0.05014879 ETH0.0003157615
Sweep88974492019-11-08 17:15:251934 days ago1573233325IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer88974372019-11-08 17:12:171934 days ago1573233137IN
0x56E1EBFE...640066860
0.05006538 ETH0.0003157615
Sweep88869482019-11-07 0:29:481936 days ago1573086588IN
0x56E1EBFE...640066860
0 ETH0.0010984322
Transfer88869292019-11-07 0:26:321936 days ago1573086392IN
0x56E1EBFE...640066860
0.0501883 ETH0.0003157615
Sweep88758692019-11-05 5:53:561938 days ago1572933236IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer88758442019-11-05 5:49:321938 days ago1572932972IN
0x56E1EBFE...640066860
0.05037827 ETH0.0003157615
Sweep88634342019-11-03 5:50:511940 days ago1572760251IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer88634182019-11-03 5:47:441940 days ago1572760064IN
0x56E1EBFE...640066860
0.05007971 ETH0.0003157615
Sweep88533302019-11-01 15:09:221941 days ago1572620962IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer88533142019-11-01 15:04:151941 days ago1572620655IN
0x56E1EBFE...640066860
0.05003615 ETH0.0003157615
Sweep88447972019-10-31 6:05:241943 days ago1572501924IN
0x56E1EBFE...640066860
0 ETH0.0010998422
Transfer88447782019-10-31 6:00:381943 days ago1572501638IN
0x56E1EBFE...640066860
0.05017258 ETH0.0003157615
Sweep88365792019-10-29 22:19:131944 days ago1572387553IN
0x56E1EBFE...640066860
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
89922732019-11-24 11:52:541919 days ago1574596374
0x56E1EBFE...640066860
0.05005996 ETH
89701452019-11-20 19:35:061922 days ago1574278506
0x56E1EBFE...640066860
0.05000926 ETH
89503052019-11-17 11:59:381926 days ago1573991978
0x56E1EBFE...640066860
0.09127853 ETH
89438222019-11-16 10:10:441927 days ago1573899044
0x56E1EBFE...640066860
0.05003581 ETH
89167312019-11-11 21:40:071931 days ago1573508407
0x56E1EBFE...640066860
0.05019456 ETH
89068552019-11-10 6:09:481933 days ago1573366188
0x56E1EBFE...640066860
0.05014879 ETH
88974492019-11-08 17:15:251934 days ago1573233325
0x56E1EBFE...640066860
0.05006539 ETH
88869482019-11-07 0:29:481936 days ago1573086588
0x56E1EBFE...640066860
0.05018831 ETH
88758692019-11-05 5:53:561938 days ago1572933236
0x56E1EBFE...640066860
0.05037827 ETH
88634342019-11-03 5:50:511940 days ago1572760251
0x56E1EBFE...640066860
0.05007971 ETH
88533302019-11-01 15:09:221941 days ago1572620962
0x56E1EBFE...640066860
0.05003615 ETH
88447972019-10-31 6:05:241943 days ago1572501924
0x56E1EBFE...640066860
0.05017259 ETH
88365792019-10-29 22:19:131944 days ago1572387553
0x56E1EBFE...640066860
0.05040102 ETH
88282482019-10-28 13:58:261945 days ago1572271106
0x56E1EBFE...640066860
0.05018762 ETH
88189222019-10-27 2:03:561947 days ago1572141836
0x56E1EBFE...640066860
0.0503381 ETH
88033332019-10-24 13:55:251949 days ago1571925325
0x56E1EBFE...640066860
0.05003512 ETH
87927392019-10-22 21:39:341951 days ago1571780374
0x56E1EBFE...640066860
0.05010046 ETH
87837292019-10-21 11:41:351953 days ago1571658095
0x56E1EBFE...640066860
0.05008398 ETH
87753152019-10-20 3:45:391954 days ago1571543139
0x56E1EBFE...640066860
0.05052243 ETH
87664362019-10-18 18:26:071955 days ago1571423167
0x56E1EBFE...640066860
0.0503012 ETH
87580952019-10-17 10:41:531957 days ago1571308913
0x56E1EBFE...640066860
0.05009483 ETH
87496482019-10-16 2:41:321958 days ago1571193692
0x56E1EBFE...640066860
0.05022159 ETH
87401272019-10-14 14:58:571959 days ago1571065137
0x56E1EBFE...640066860
0.05011346 ETH
87313132019-10-13 5:29:561961 days ago1570944596
0x56E1EBFE...640066860
0.05018424 ETH
87236412019-10-12 0:40:231962 days ago1570840823
0x56E1EBFE...640066860
0.05020247 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.