ETH Price: $3,110.45 (-2.57%)
 

Overview

ETH Balance

0.000000002607982603 ETH

Eth Value

Less Than $0.01 (@ $3,110.45/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep48011552017-12-26 14:58:052590 days ago1514300285IN
0xB764E6b9...74E0Ad10A
0 ETH0.002552951
Transfer48011202017-12-26 14:49:362590 days ago1514299776IN
0xB764E6b9...74E0Ad10A
0.64984077 ETH0.0004420721
Transfer48007582017-12-26 13:22:242590 days ago1514294544IN
0xB764E6b9...74E0Ad10A
0.65089077 ETH0.00044121
Transfer47904212017-12-24 20:25:522592 days ago1514147152IN
0xB764E6b9...74E0Ad10A
0.01566888 ETH0.000021051
Sweep47504242017-12-17 20:46:252599 days ago1513543585IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47503522017-12-17 20:26:122599 days ago1513542372IN
0xB764E6b9...74E0Ad10A
0.05071704 ETH0.000021051
Sweep47481022017-12-17 10:53:442599 days ago1513508024IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47480702017-12-17 10:45:552599 days ago1513507555IN
0xB764E6b9...74E0Ad10A
0.05078377 ETH0.000021051
Sweep47445072017-12-16 20:16:312600 days ago1513455391IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47444602017-12-16 20:06:022600 days ago1513454762IN
0xB764E6b9...74E0Ad10A
0.0507198 ETH0.000021051
Sweep47418262017-12-16 9:09:442600 days ago1513415384IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47417842017-12-16 8:59:212600 days ago1513414761IN
0xB764E6b9...74E0Ad10A
0.05043179 ETH0.000021051
Sweep47395472017-12-15 23:25:072601 days ago1513380307IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47395112017-12-15 23:16:042601 days ago1513379764IN
0xB764E6b9...74E0Ad10A
0.05026271 ETH0.000021051
Sweep47370952017-12-15 13:19:362601 days ago1513343976IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47370572017-12-15 13:11:402601 days ago1513343500IN
0xB764E6b9...74E0Ad10A
0.05022066 ETH0.000021051
Sweep47345162017-12-15 2:39:512602 days ago1513305591IN
0xB764E6b9...74E0Ad10A
0 ETH0.0033665367.340098
Transfer47344392017-12-15 2:20:402602 days ago1513304440IN
0xB764E6b9...74E0Ad10A
0.05032528 ETH0.000021051
Sweep47323862017-12-14 17:42:042602 days ago1513273324IN
0xB764E6b9...74E0Ad10A
0 ETH0.0033665367.340098
Transfer47322582017-12-14 17:11:582602 days ago1513271518IN
0xB764E6b9...74E0Ad10A
0.05046859 ETH0.000021051
Sweep47300762017-12-14 7:58:292602 days ago1513238309IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47300352017-12-14 7:47:152602 days ago1513237635IN
0xB764E6b9...74E0Ad10A
0.05044726 ETH0.000021051
Sweep47276892017-12-13 21:51:482603 days ago1513201908IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
Transfer47276512017-12-13 21:42:562603 days ago1513201376IN
0xB764E6b9...74E0Ad10A
0.05009646 ETH0.000021051
Sweep47248992017-12-13 10:00:002603 days ago1513159200IN
0xB764E6b9...74E0Ad10A
0 ETH0.0025496451
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
48011552017-12-26 14:58:052590 days ago1514300285
0xB764E6b9...74E0Ad10A
0.66550966 ETH
47504242017-12-17 20:46:252599 days ago1513543585
0xB764E6b9...74E0Ad10A
0.05071705 ETH
47481022017-12-17 10:53:442599 days ago1513508024
0xB764E6b9...74E0Ad10A
0.05078377 ETH
47445072017-12-16 20:16:312600 days ago1513455391
0xB764E6b9...74E0Ad10A
0.0507198 ETH
47418262017-12-16 9:09:442600 days ago1513415384
0xB764E6b9...74E0Ad10A
0.0504318 ETH
47395472017-12-15 23:25:072601 days ago1513380307
0xB764E6b9...74E0Ad10A
0.05026272 ETH
47370952017-12-15 13:19:362601 days ago1513343976
0xB764E6b9...74E0Ad10A
0.05022067 ETH
47345162017-12-15 2:39:512602 days ago1513305591
0xB764E6b9...74E0Ad10A
0.05032528 ETH
47323862017-12-14 17:42:042602 days ago1513273324
0xB764E6b9...74E0Ad10A
0.0504686 ETH
47300762017-12-14 7:58:292602 days ago1513238309
0xB764E6b9...74E0Ad10A
0.05044726 ETH
47276892017-12-13 21:51:482603 days ago1513201908
0xB764E6b9...74E0Ad10A
0.05009647 ETH
47248992017-12-13 10:00:002603 days ago1513159200
0xB764E6b9...74E0Ad10A
0.05027189 ETH
47225222017-12-12 23:58:432604 days ago1513123123
0xB764E6b9...74E0Ad10A
0.05008092 ETH
47202172017-12-12 14:10:522604 days ago1513087852
0xB764E6b9...74E0Ad10A
0.0500563 ETH
47181202017-12-12 5:40:462604 days ago1513057246
0xB764E6b9...74E0Ad10A
0.05050472 ETH
47157732017-12-11 19:40:422605 days ago1513021242
0xB764E6b9...74E0Ad10A
0.05001089 ETH
47133512017-12-11 9:35:192605 days ago1512984919
0xB764E6b9...74E0Ad10A
0.05023912 ETH
47104262017-12-10 21:31:302606 days ago1512941490
0xB764E6b9...74E0Ad10A
0.05044418 ETH
47083342017-12-10 12:46:152606 days ago1512909975
0xB764E6b9...74E0Ad10A
0.05051009 ETH
47063042017-12-10 4:17:092606 days ago1512879429
0xB764E6b9...74E0Ad10A
0.05001069 ETH
47041552017-12-09 19:25:092607 days ago1512847509
0xB764E6b9...74E0Ad10A
0.05019064 ETH
47020672017-12-09 10:47:002607 days ago1512816420
0xB764E6b9...74E0Ad10A
0.05073863 ETH
46995382017-12-09 0:15:352608 days ago1512778535
0xB764E6b9...74E0Ad10A
0.05070386 ETH
46974832017-12-08 15:54:342608 days ago1512748474
0xB764E6b9...74E0Ad10A
0.10044973 ETH
46885392017-12-07 2:54:232609 days ago1512615263  Contract Creation0 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.