ETH Price: $3,374.51 (-2.41%)

Contract

0xcFBeAf28458BF4e482a2164334d07040C92218c5
 

Overview

ETH Balance

0.038929535067871897 ETH

Eth Value

$131.37 (@ $3,374.51/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer88123442019-10-26 0:56:581889 days ago1572051418IN
0xcFBeAf28...0C92218c5
0.03892952 ETH0.000021051
Sweep87682052019-10-19 1:02:051896 days ago1571446925IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer87681892019-10-19 0:54:341896 days ago1571446474IN
0xcFBeAf28...0C92218c5
0.05002502 ETH0.000021051
Sweep87510002019-10-16 7:59:151898 days ago1571212755IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer87509802019-10-16 7:55:551898 days ago1571212555IN
0xcFBeAf28...0C92218c5
0.05001905 ETH0.000021051
Sweep87175442019-10-11 1:45:081904 days ago1570758308IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer87175232019-10-11 1:39:211904 days ago1570757961IN
0xcFBeAf28...0C92218c5
0.0500131 ETH0.000021051
Sweep86955012019-10-07 14:42:061907 days ago1570459326IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer86954862019-10-07 14:38:011907 days ago1570459081IN
0xcFBeAf28...0C92218c5
0.05001058 ETH0.000021051
Sweep86587462019-10-01 20:53:131913 days ago1569963193IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer86587302019-10-01 20:49:221913 days ago1569962962IN
0xcFBeAf28...0C92218c5
0.05002721 ETH0.000021051
Sweep86397462019-09-28 21:39:331916 days ago1569706773IN
0xcFBeAf28...0C92218c5
0 ETH0.0011262822.5
Transfer86397282019-09-28 21:35:121916 days ago1569706512IN
0xcFBeAf28...0C92218c5
0.05007912 ETH0.000021051
Transfer86109262019-09-24 9:23:171920 days ago1569316997IN
0xcFBeAf28...0C92218c5
0.01000459 ETH0.000021051
Transfer82335212019-07-27 15:45:171979 days ago1564242317IN
0xcFBeAf28...0C92218c5
0.01395567 ETH0.000021051
Sweep81884862019-07-20 15:48:451986 days ago1563637725IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer81884652019-07-20 15:44:341986 days ago1563637474IN
0xcFBeAf28...0C92218c5
0.05006199 ETH0.000021051
Sweep81733262019-07-18 7:32:331988 days ago1563435153IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer81733112019-07-18 7:30:011988 days ago1563435001IN
0xcFBeAf28...0C92218c5
0.05000675 ETH0.000021051
Sweep81589062019-07-16 0:57:071991 days ago1563238627IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer81588902019-07-16 0:53:181991 days ago1563238398IN
0xcFBeAf28...0C92218c5
0.05011224 ETH0.000021051
Sweep81437602019-07-13 16:30:321993 days ago1563035432IN
0xcFBeAf28...0C92218c5
0 ETH0.0010984322
Transfer81437342019-07-13 16:25:291993 days ago1563035129IN
0xcFBeAf28...0C92218c5
0.050048 ETH0.000021051
Sweep81274892019-07-11 3:18:241995 days ago1562815104IN
0xcFBeAf28...0C92218c5
0 ETH0.0010998422
Transfer81274742019-07-11 3:15:061995 days ago1562814906IN
0xcFBeAf28...0C92218c5
0.05005069 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
87682052019-10-19 1:02:051896 days ago1571446925
0xcFBeAf28...0C92218c5
0.05002502 ETH
87510002019-10-16 7:59:151898 days ago1571212755
0xcFBeAf28...0C92218c5
0.05001905 ETH
87175442019-10-11 1:45:081904 days ago1570758308
0xcFBeAf28...0C92218c5
0.05001311 ETH
86955012019-10-07 14:42:061907 days ago1570459326
0xcFBeAf28...0C92218c5
0.05001058 ETH
86587462019-10-01 20:53:131913 days ago1569963193
0xcFBeAf28...0C92218c5
0.05002722 ETH
86397462019-09-28 21:39:331916 days ago1569706773
0xcFBeAf28...0C92218c5
0.07403939 ETH
81884862019-07-20 15:48:451986 days ago1563637725
0xcFBeAf28...0C92218c5
0.05006199 ETH
81733262019-07-18 7:32:331988 days ago1563435153
0xcFBeAf28...0C92218c5
0.05000676 ETH
81589062019-07-16 0:57:071991 days ago1563238627
0xcFBeAf28...0C92218c5
0.05011224 ETH
81437602019-07-13 16:30:321993 days ago1563035432
0xcFBeAf28...0C92218c5
0.050048 ETH
81274892019-07-11 3:18:241995 days ago1562815104
0xcFBeAf28...0C92218c5
0.0500507 ETH
81123992019-07-08 19:09:031998 days ago1562612943
0xcFBeAf28...0C92218c5
0.05004199 ETH
80976912019-07-06 12:27:442000 days ago1562416064
0xcFBeAf28...0C92218c5
0.05015178 ETH
80831232019-07-04 6:04:252002 days ago1562220265
0xcFBeAf28...0C92218c5
0.05008167 ETH
80675992019-07-01 19:47:592005 days ago1562010479
0xcFBeAf28...0C92218c5
0.05000025 ETH
80528792019-06-29 12:53:022007 days ago1561812782
0xcFBeAf28...0C92218c5
0.05002288 ETH
80323182019-06-26 7:33:132010 days ago1561534393
0xcFBeAf28...0C92218c5
0.05003567 ETH
80139372019-06-23 11:15:072013 days ago1561288507
0xcFBeAf28...0C92218c5
0.05010683 ETH
79998522019-06-21 6:24:392015 days ago1561098279
0xcFBeAf28...0C92218c5
0.05000655 ETH
79856162019-06-19 0:52:182018 days ago1560905538
0xcFBeAf28...0C92218c5
0.05004487 ETH
79725422019-06-16 23:37:512020 days ago1560728271
0xcFBeAf28...0C92218c5
0.0556118 ETH
74457552019-03-26 18:20:272102 days ago1553624427
0xcFBeAf28...0C92218c5
0.05012285 ETH
74085442019-03-20 22:52:342108 days ago1553122354
0xcFBeAf28...0C92218c5
0.10019264 ETH
73950272019-03-18 20:29:512110 days ago1552940991
0xcFBeAf28...0C92218c5
0.10028119 ETH
73823532019-03-16 20:56:462112 days ago1552769806
0xcFBeAf28...0C92218c5
0.10007691 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.