ETH Price: $2,880.68 (+0.24%)
 

Overview

ETH Balance

0.000000001091598514 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep77488352019-05-13 0:16:592093 days ago1557706619IN
0x7C1043aB...762F5D645
0 ETH0.0025028550
Transfer77488082019-05-13 0:13:002093 days ago1557706380IN
0x7C1043aB...762F5D645
9.4 ETH0.00012636
Transfer60806862018-08-03 12:14:262376 days ago1533298466IN
0x7C1043aB...762F5D645
0.01829925 ETH0.000021051
Sweep60391782018-07-27 12:16:172383 days ago1532693777IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60391652018-07-27 12:13:122383 days ago1532693592IN
0x7C1043aB...762F5D645
0.05037708 ETH0.000021051
Sweep60373622018-07-27 4:49:072383 days ago1532666947IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60373432018-07-27 4:43:402383 days ago1532666620IN
0x7C1043aB...762F5D645
0.05024778 ETH0.000021051
Sweep60358432018-07-26 22:40:292384 days ago1532644829IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60358202018-07-26 22:35:242384 days ago1532644524IN
0x7C1043aB...762F5D645
0.05006449 ETH0.000021051
Sweep60344212018-07-26 16:45:062384 days ago1532623506IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60343942018-07-26 16:38:392384 days ago1532623119IN
0x7C1043aB...762F5D645
0.0517074 ETH0.000021051
Sweep60329192018-07-26 10:30:482384 days ago1532601048IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60328892018-07-26 10:24:342384 days ago1532600674IN
0x7C1043aB...762F5D645
0.05132571 ETH0.000021051
Sweep60314152018-07-26 4:24:102384 days ago1532579050IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60313622018-07-26 4:10:162384 days ago1532578216IN
0x7C1043aB...762F5D645
0.05100986 ETH0.000021051
Sweep60298882018-07-25 22:14:322385 days ago1532556872IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60298562018-07-25 22:06:202385 days ago1532556380IN
0x7C1043aB...762F5D645
0.05157159 ETH0.000021051
Sweep60283932018-07-25 16:17:462385 days ago1532535466IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60283552018-07-25 16:07:482385 days ago1532534868IN
0x7C1043aB...762F5D645
0.05102268 ETH0.000021051
Sweep60267512018-07-25 9:35:532385 days ago1532511353IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60267182018-07-25 9:26:232385 days ago1532510783IN
0x7C1043aB...762F5D645
0.0506729 ETH0.000021051
Sweep60252192018-07-25 3:15:272385 days ago1532488527IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60251792018-07-25 3:04:402385 days ago1532487880IN
0x7C1043aB...762F5D645
0.05017267 ETH0.000021051
Sweep60238572018-07-24 21:33:252386 days ago1532468005IN
0x7C1043aB...762F5D645
0 ETH0.0049993100
Transfer60238282018-07-24 21:26:512386 days ago1532467611IN
0x7C1043aB...762F5D645
0.05067444 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
77488352019-05-13 0:16:592093 days ago1557706619
0x7C1043aB...762F5D645
9.41829926 ETH
60391782018-07-27 12:16:172383 days ago1532693777
0x7C1043aB...762F5D645
0.05037709 ETH
60373622018-07-27 4:49:072383 days ago1532666947
0x7C1043aB...762F5D645
0.05024779 ETH
60358432018-07-26 22:40:292384 days ago1532644829
0x7C1043aB...762F5D645
0.05006449 ETH
60344212018-07-26 16:45:062384 days ago1532623506
0x7C1043aB...762F5D645
0.0517074 ETH
60329192018-07-26 10:30:482384 days ago1532601048
0x7C1043aB...762F5D645
0.05132571 ETH
60314152018-07-26 4:24:102384 days ago1532579050
0x7C1043aB...762F5D645
0.05100987 ETH
60298882018-07-25 22:14:322385 days ago1532556872
0x7C1043aB...762F5D645
0.0515716 ETH
60283932018-07-25 16:17:462385 days ago1532535466
0x7C1043aB...762F5D645
0.05102268 ETH
60267512018-07-25 9:35:532385 days ago1532511353
0x7C1043aB...762F5D645
0.0506729 ETH
60252192018-07-25 3:15:272385 days ago1532488527
0x7C1043aB...762F5D645
0.05017268 ETH
60238572018-07-24 21:33:252386 days ago1532468005
0x7C1043aB...762F5D645
0.05067444 ETH
60220012018-07-24 14:03:142386 days ago1532440994
0x7C1043aB...762F5D645
0.05058772 ETH
60202712018-07-24 6:56:422386 days ago1532415402
0x7C1043aB...762F5D645
0.05007901 ETH
60185942018-07-23 23:53:012386 days ago1532389981
0x7C1043aB...762F5D645
0.05064552 ETH
60167892018-07-23 16:30:112387 days ago1532363411
0x7C1043aB...762F5D645
0.05100194 ETH
60149662018-07-23 8:56:162387 days ago1532336176
0x7C1043aB...762F5D645
0.05032356 ETH
60128612018-07-23 0:25:162387 days ago1532305516
0x7C1043aB...762F5D645
0.05024249 ETH
60102312018-07-22 14:02:372388 days ago1532268157
0x7C1043aB...762F5D645
0.05016648 ETH
60075422018-07-22 2:59:032388 days ago1532228343
0x7C1043aB...762F5D645
0.05034213 ETH
60053572018-07-21 18:23:142389 days ago1532197394
0x7C1043aB...762F5D645
0.05013617 ETH
60035812018-07-21 11:21:552389 days ago1532172115
0x7C1043aB...762F5D645
0.0502176 ETH
60019442018-07-21 4:36:052389 days ago1532147765
0x7C1043aB...762F5D645
0.05004152 ETH
60004992018-07-20 22:50:312390 days ago1532127031
0x7C1043aB...762F5D645
0.05007708 ETH
59989422018-07-20 16:15:532390 days ago1532103353
0x7C1043aB...762F5D645
0.05016842 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.