ETH Price: $2,742.21 (-2.13%)

Contract

0xbb294Cf3b29597994b054eeDb49BFed7e53bBC67
 

Overview

ETH Balance

0.000000003779916477 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep90419962019-12-03 5:28:331908 days ago1575350913IN
0xbb294Cf3...7e53bBC67
0 ETH0.0010998422
Transfer90419792019-12-03 5:23:381908 days ago1575350618IN
0xbb294Cf3...7e53bBC67
0.06771916 ETH0.000021051
Sweep90024662019-11-26 5:19:541915 days ago1574745594IN
0xbb294Cf3...7e53bBC67
0 ETH0.0010998422
Transfer90024512019-11-26 5:15:131915 days ago1574745313IN
0xbb294Cf3...7e53bBC67
0.07014642 ETH0.000021051
Sweep89606242019-11-19 5:14:241922 days ago1574140464IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer89606012019-11-19 5:09:331922 days ago1574140173IN
0xbb294Cf3...7e53bBC67
0.09689575 ETH0.000021051
Sweep89185332019-11-12 5:08:381929 days ago1573535318IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer89185132019-11-12 5:04:291929 days ago1573535069IN
0xbb294Cf3...7e53bBC67
0.08989263 ETH0.000021051
Sweep88756522019-11-05 5:04:571936 days ago1572930297IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer88756352019-11-05 5:01:011936 days ago1572930061IN
0xbb294Cf3...7e53bBC67
0.09018009 ETH0.000021051
Sweep88321082019-10-29 5:03:371943 days ago1572325417IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer88320942019-10-29 5:00:331943 days ago1572325233IN
0xbb294Cf3...7e53bBC67
0.09062873 ETH0.000021051
Sweep87882792019-10-22 4:58:331950 days ago1571720313IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer87882642019-10-22 4:55:401950 days ago1571720140IN
0xbb294Cf3...7e53bBC67
0.1656923 ETH0.000021051
Sweep87438862019-10-15 4:57:411957 days ago1571115461IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer87438672019-10-15 4:54:531957 days ago1571115293IN
0xbb294Cf3...7e53bBC67
0.18952302 ETH0.000021051
Sweep86993192019-10-08 4:56:411964 days ago1570510601IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer86993042019-10-08 4:53:091964 days ago1570510389IN
0xbb294Cf3...7e53bBC67
0.23897888 ETH0.000021051
Sweep86544822019-10-01 4:53:571971 days ago1569905637IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer86544592019-10-01 4:50:011971 days ago1569905401IN
0xbb294Cf3...7e53bBC67
0.33821878 ETH0.000021051
Sweep86097972019-09-24 4:56:361978 days ago1569300996IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer86097812019-09-24 4:51:231978 days ago1569300683IN
0xbb294Cf3...7e53bBC67
0.41979272 ETH0.000021051
Sweep85649572019-09-17 4:51:101985 days ago1568695870IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
Transfer85649382019-09-17 4:48:161985 days ago1568695696IN
0xbb294Cf3...7e53bBC67
0.42467513 ETH0.000021051
Sweep85200602019-09-10 4:50:091992 days ago1568091009IN
0xbb294Cf3...7e53bBC67
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
90419962019-12-03 5:28:331908 days ago1575350913
0xbb294Cf3...7e53bBC67
0.06771917 ETH
90024662019-11-26 5:19:541915 days ago1574745594
0xbb294Cf3...7e53bBC67
0.07014643 ETH
89606242019-11-19 5:14:241922 days ago1574140464
0xbb294Cf3...7e53bBC67
0.09689575 ETH
89185332019-11-12 5:08:381929 days ago1573535318
0xbb294Cf3...7e53bBC67
0.08989263 ETH
88756522019-11-05 5:04:571936 days ago1572930297
0xbb294Cf3...7e53bBC67
0.0901801 ETH
88321082019-10-29 5:03:371943 days ago1572325417
0xbb294Cf3...7e53bBC67
0.09062874 ETH
87882792019-10-22 4:58:331950 days ago1571720313
0xbb294Cf3...7e53bBC67
0.1656923 ETH
87438862019-10-15 4:57:411957 days ago1571115461
0xbb294Cf3...7e53bBC67
0.18952302 ETH
86993192019-10-08 4:56:411964 days ago1570510601
0xbb294Cf3...7e53bBC67
0.23897889 ETH
86544822019-10-01 4:53:571971 days ago1569905637
0xbb294Cf3...7e53bBC67
0.33821878 ETH
86097972019-09-24 4:56:361978 days ago1569300996
0xbb294Cf3...7e53bBC67
0.41979273 ETH
85649572019-09-17 4:51:101985 days ago1568695870
0xbb294Cf3...7e53bBC67
0.42467513 ETH
85200602019-09-10 4:50:091992 days ago1568091009
0xbb294Cf3...7e53bBC67
0.53210746 ETH
84751652019-09-03 4:49:011999 days ago1567486141
0xbb294Cf3...7e53bBC67
0.52611968 ETH
84301412019-08-27 4:46:552006 days ago1566881215
0xbb294Cf3...7e53bBC67
0.5587219 ETH
83851722019-08-20 4:44:222013 days ago1566276262
0xbb294Cf3...7e53bBC67
0.54574284 ETH
83401222019-08-13 4:44:462020 days ago1565671486
0xbb294Cf3...7e53bBC67
0.5000945 ETH
82949942019-08-06 4:38:432027 days ago1565066323
0xbb294Cf3...7e53bBC67
0.46618805 ETH
82498352019-07-30 4:36:122034 days ago1564461372
0xbb294Cf3...7e53bBC67
0.42277883 ETH
82048152019-07-23 4:32:012041 days ago1563856321
0xbb294Cf3...7e53bBC67
0.48985924 ETH
81598362019-07-16 4:33:502048 days ago1563251630
0xbb294Cf3...7e53bBC67
0.52676585 ETH
81149192019-07-09 4:31:142055 days ago1562646674
0xbb294Cf3...7e53bBC67
0.57711157 ETH
80699432019-07-02 4:28:252062 days ago1562041705
0xbb294Cf3...7e53bBC67
0.49422347 ETH
80249822019-06-25 4:25:192069 days ago1561436719
0xbb294Cf3...7e53bBC67
0.44860439 ETH
79801442019-06-18 4:22:062076 days ago1560831726
0xbb294Cf3...7e53bBC67
0.56492617 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.