ETH Price: $3,198.02 (+1.11%)

Contract

0xBe6787D7707b6e4782c87f0b4440B0cc05692E89
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep57094652018-05-31 17:36:532358 days ago1527788213IN
0xBe6787D7...c05692E89
0 ETH0.0023353550
Sweep55189312018-04-28 5:32:432392 days ago1524893563IN
0xBe6787D7...c05692E89
0 ETH0.0023353550
Sweep54995992018-04-24 21:29:432395 days ago1524605383IN
0xBe6787D7...c05692E89
0 ETH0.0025028550
Transfer54995802018-04-24 21:24:512395 days ago1524605091IN
0xBe6787D7...c05692E89
11.93923518 ETH0.001157855
Sweep52568622018-03-15 1:09:402436 days ago1521076180IN
0xBe6787D7...c05692E89
0 ETH0.0024996550
Transfer52568322018-03-15 1:02:562436 days ago1521075776IN
0xBe6787D7...c05692E89
3 ETH0.00016848
Sweep51012472018-02-16 14:47:242462 days ago1518792444IN
0xBe6787D7...c05692E89
0 ETH0.0025028550
Transfer51012132018-02-16 14:38:182462 days ago1518791898IN
0xBe6787D7...c05692E89
4.92506561 ETH0.0004210220
Sweep50940572018-02-15 10:04:362463 days ago1518689076IN
0xBe6787D7...c05692E89
0 ETH0.0025028550
Transfer50940232018-02-15 9:55:542463 days ago1518688554IN
0xBe6787D7...c05692E89
2.54854176 ETH0.0004210220
Sweep50626622018-02-10 3:25:132469 days ago1518233113IN
0xBe6787D7...c05692E89
0 ETH0.0045051390
Transfer50626342018-02-10 3:17:382469 days ago1518232658IN
0xBe6787D7...c05692E89
2.26543314 ETH0.0008420440
Sweep50418992018-02-06 15:49:532472 days ago1517932193IN
0xBe6787D7...c05692E89
0 ETH0.0045051390
Transfer50418692018-02-06 15:42:022472 days ago1517931722IN
0xBe6787D7...c05692E89
1.92564027 ETH0.0004631222
Sweep49627552018-01-24 7:12:032486 days ago1516777923IN
0xBe6787D7...c05692E89
0 ETH0.0045051390
Transfer49627172018-01-24 7:00:372486 days ago1516777237IN
0xBe6787D7...c05692E89
5.64307032 ETH0.0007367835
Sweep49312452018-01-18 21:39:202491 days ago1516311560IN
0xBe6787D7...c05692E89
0 ETH0.0045051390
Transfer49312112018-01-18 21:31:112491 days ago1516311071IN
0xBe6787D7...c05692E89
3.011975 ETH0.001692580.4
Sweep48915872018-01-11 16:38:072498 days ago1515688687IN
0xBe6787D7...c05692E89
0 ETH0.0045051390
Transfer48915482018-01-11 16:28:392498 days ago1515688119IN
0xBe6787D7...c05692E89
1.87959256 ETH0.00256822122
Sweep48897022018-01-11 8:12:552499 days ago1515658375IN
0xBe6787D7...c05692E89
0 ETH0.0045051390
Transfer48896712018-01-11 8:04:392499 days ago1515657879IN
0xBe6787D7...c05692E89
1.20606425 ETH0.0014104167
Sweep48793112018-01-09 9:57:422500 days ago1515491862IN
0xBe6787D7...c05692E89
0 ETH0.002552951
Transfer48792772018-01-09 9:50:272500 days ago1515491427IN
0xBe6787D7...c05692E89
1.31133061 ETH0.0014946271
Sweep47798912017-12-23 1:51:372518 days ago1513993897IN
0xBe6787D7...c05692E89
0 ETH0.002552951
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
54995992018-04-24 21:29:432395 days ago1524605383
0xBe6787D7...c05692E89
11.93923518 ETH
52568622018-03-15 1:09:402436 days ago1521076180
0xBe6787D7...c05692E89
3 ETH
51012472018-02-16 14:47:242462 days ago1518792444
0xBe6787D7...c05692E89
4.92506561 ETH
50940572018-02-15 10:04:362463 days ago1518689076
0xBe6787D7...c05692E89
2.54854176 ETH
50626622018-02-10 3:25:132469 days ago1518233113
0xBe6787D7...c05692E89
2.26543314 ETH
50418992018-02-06 15:49:532472 days ago1517932193
0xBe6787D7...c05692E89
1.92564027 ETH
49627552018-01-24 7:12:032486 days ago1516777923
0xBe6787D7...c05692E89
5.64307032 ETH
49312452018-01-18 21:39:202491 days ago1516311560
0xBe6787D7...c05692E89
3.011975 ETH
48915872018-01-11 16:38:072498 days ago1515688687
0xBe6787D7...c05692E89
1.87959256 ETH
48897022018-01-11 8:12:552499 days ago1515658375
0xBe6787D7...c05692E89
1.20606425 ETH
48793112018-01-09 9:57:422500 days ago1515491862
0xBe6787D7...c05692E89
1.31133061 ETH
47798912017-12-23 1:51:372518 days ago1513993897
0xBe6787D7...c05692E89
1.01916 ETH
47284742017-12-14 1:15:132527 days ago1513214113
0xBe6787D7...c05692E89
1.28194568 ETH
47058082017-12-10 2:09:322531 days ago1512871772
0xBe6787D7...c05692E89
0.359099 ETH
47033952017-12-09 16:19:582531 days ago1512836398
0xBe6787D7...c05692E89
1.26976506 ETH
46450812017-11-29 17:13:242541 days ago1511975604
0xBe6787D7...c05692E89
2.70691429 ETH
46237822017-11-26 5:44:262545 days ago1511675066
0xBe6787D7...c05692E89
0.780478 ETH
46183462017-11-25 8:36:192546 days ago1511598979
0xBe6787D7...c05692E89
1.90413281 ETH
45615172017-11-16 5:12:122555 days ago1510809132
0xBe6787D7...c05692E89
3.49449364 ETH
43662272017-10-14 22:23:572587 days ago1508019837
0xBe6787D7...c05692E89
1.60525224 ETH
43339352017-10-03 18:12:362598 days ago1507054356
0xBe6787D7...c05692E89
1.614559 ETH
43267682017-10-01 6:06:472601 days ago1506838007
0xBe6787D7...c05692E89
3.86547181 ETH
43202332017-09-28 22:31:192603 days ago1506637879  Contract Creation0 ETH
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.