ETH Price: $2,674.53 (+1.40%)

Contract

0x4be11be08b2d5118c65a9e16a13f7dE902cDcfCa
 

Overview

ETH Balance

0.000000003777777777 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep86179272019-09-25 11:43:461965 days ago1569411826IN
0x4be11be0...902cDcfCa
0 ETH0.0017635537.5
Sweep85113372019-09-08 20:13:191981 days ago1567973599IN
0x4be11be0...902cDcfCa
0 ETH0.0010693522
Sweep85112952019-09-08 20:04:081982 days ago1567973048IN
0x4be11be0...902cDcfCa
0 ETH0.0010693522
Sweep85102102019-09-08 15:54:581982 days ago1567958098IN
0x4be11be0...902cDcfCa
0 ETH0.0010665322
Sweep81898232019-07-20 20:51:032031 days ago1563655863IN
0x4be11be0...902cDcfCa
0 ETH0.001033222
Sweep81475892019-07-14 6:34:082038 days ago1563086048IN
0x4be11be0...902cDcfCa
0 ETH0.001033222
Sweep81323632019-07-11 21:40:092040 days ago1562881209IN
0x4be11be0...902cDcfCa
0 ETH0.0014089230
Sweep81317342019-07-11 19:14:512041 days ago1562872491IN
0x4be11be0...902cDcfCa
0 ETH0.0014089230
Sweep81304202019-07-11 14:17:132041 days ago1562854633IN
0x4be11be0...902cDcfCa
0 ETH0.0014089230
Sweep81302382019-07-11 13:37:412041 days ago1562852261IN
0x4be11be0...902cDcfCa
0 ETH0.0014997930
Transfer81302212019-07-11 13:33:182041 days ago1562851998IN
0x4be11be0...902cDcfCa
10 ETH0.0010795351.28208793
Transfer81299682019-07-11 12:35:042041 days ago1562848504IN
0x4be11be0...902cDcfCa
0.02 ETH0.0004210220
Sweep81245052019-07-10 16:23:362042 days ago1562775816IN
0x4be11be0...902cDcfCa
0 ETH0.0010998422
Transfer81244922019-07-10 16:18:122042 days ago1562775492IN
0x4be11be0...902cDcfCa
2.84 ETH0.0002105110
Transfer81243502019-07-10 15:44:542042 days ago1562773494IN
0x4be11be0...902cDcfCa
2.84 ETH0.0001688
Transfer81243352019-07-10 15:41:502042 days ago1562773310IN
0x4be11be0...902cDcfCa
2.84 ETH0.0001899
Sweep80395112019-06-27 10:47:292055 days ago1561632449IN
0x4be11be0...902cDcfCa
0 ETH0.0011012522
Sweep80395112019-06-27 10:47:292055 days ago1561632449IN
0x4be11be0...902cDcfCa
0 ETH0.0010346122
Transfer80394952019-06-27 10:44:172055 days ago1561632257IN
0x4be11be0...902cDcfCa
0.96663912 ETH0.0008630941
Sweep80270742019-06-25 12:18:572057 days ago1561465137IN
0x4be11be0...902cDcfCa
0 ETH0.0014355330
Sweep80268642019-06-25 11:26:482057 days ago1561462008IN
0x4be11be0...902cDcfCa
0 ETH0.0014336130
Sweep77595952019-05-14 16:46:522099 days ago1557852412IN
0x4be11be0...902cDcfCa
0 ETH0.0023320550
Sweep77594922019-05-14 16:20:502099 days ago1557850850IN
0x4be11be0...902cDcfCa
0 ETH0.0023256550
Sweep74966412019-04-03 17:32:222140 days ago1554312742IN
0x4be11be0...902cDcfCa
0 ETH0.002350450
Sweep73668572019-03-14 11:32:462160 days ago1552563166IN
0x4be11be0...902cDcfCa
0 ETH0.0025028550
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
81302382019-07-11 13:37:412041 days ago1562852261
0x4be11be0...902cDcfCa
10.02 ETH
81245052019-07-10 16:23:362042 days ago1562775816
0x4be11be0...902cDcfCa
2.84 ETH
80395112019-06-27 10:47:292055 days ago1561632449
0x4be11be0...902cDcfCa
0.96663912 ETH
73668572019-03-14 11:32:462160 days ago1552563166
0x4be11be0...902cDcfCa
23.02 ETH
70417882019-01-10 9:54:042223 days ago1547114044
0x4be11be0...902cDcfCa
31 ETH
69990802019-01-02 18:34:202231 days ago1546454060
0x4be11be0...902cDcfCa
2.13144846 ETH
68427082018-12-07 12:58:492257 days ago1544187529
0x4be11be0...902cDcfCa
1,260.99042 ETH
68420672018-12-07 10:20:392257 days ago1544178039
0x4be11be0...902cDcfCa
40.77042 ETH
67398082018-11-20 13:37:532274 days ago1542721073
0x4be11be0...902cDcfCa
29.31015447 ETH
67397112018-11-20 13:19:112274 days ago1542719951
0x4be11be0...902cDcfCa
1 ETH
66588802018-11-07 7:39:192287 days ago1541576359
0x4be11be0...902cDcfCa
29 ETH
66588722018-11-07 7:36:352287 days ago1541576195
0x4be11be0...902cDcfCa
1 ETH
66012122018-10-28 20:21:452296 days ago1540758105
0x4be11be0...902cDcfCa
821 ETH
65405772018-10-18 22:25:062306 days ago1539901506
0x4be11be0...902cDcfCa
26.49042 ETH
65386052018-10-18 14:36:062307 days ago1539873366
0x4be11be0...902cDcfCa
19.99 ETH
65385662018-10-18 14:26:132307 days ago1539872773
0x4be11be0...902cDcfCa
5.82042 ETH
65383512018-10-18 13:39:122307 days ago1539869952
0x4be11be0...902cDcfCa
34.74042 ETH
64834222018-10-09 15:13:052316 days ago1539097985
0x4be11be0...902cDcfCa
24.47 ETH
55714832018-05-07 10:20:362471 days ago1525688436
0x4be11be0...902cDcfCa
7.7 ETH
48464122018-01-03 8:51:222595 days ago1514969482
0x4be11be0...902cDcfCa
4.99 ETH
48412542018-01-02 11:03:112596 days ago1514890991
0x4be11be0...902cDcfCa
0.99 ETH
46433942017-11-29 10:41:032630 days ago1511952063
0x4be11be0...902cDcfCa
1.77 ETH
46430932017-11-29 9:34:292630 days ago1511948069
0x4be11be0...902cDcfCa
0.2 ETH
46155612017-11-24 21:57:112634 days ago1511560631  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.