ETH Price: $3,117.77 (-5.52%)
 

Overview

ETH Balance

0.005769481413622595 ETH

Eth Value

$17.99 (@ $3,117.77/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157023392022-10-08 9:01:11847 days ago1665219671IN
0x8Cc10eee...875D3236a
0.00576948 ETH0.000139846.6432615
Sweep67803102018-11-27 4:53:572258 days ago1543294437IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer67802932018-11-27 4:50:432258 days ago1543294243IN
0x8Cc10eee...875D3236a
0.05000666 ETH0.000021051
Sweep67592292018-11-23 18:14:352262 days ago1542996875IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer67592052018-11-23 18:09:362262 days ago1542996576IN
0x8Cc10eee...875D3236a
0.05004994 ETH0.000021051
Sweep67387002018-11-20 9:10:592265 days ago1542705059IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer67386792018-11-20 9:05:422265 days ago1542704742IN
0x8Cc10eee...875D3236a
0.05001908 ETH0.000021051
Sweep67095442018-11-15 14:30:292270 days ago1542292229IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer67095252018-11-15 14:25:152270 days ago1542291915IN
0x8Cc10eee...875D3236a
0.050006 ETH0.000021051
Sweep66873422018-11-11 23:16:392274 days ago1541978199IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer66873242018-11-11 23:12:422274 days ago1541977962IN
0x8Cc10eee...875D3236a
0.05003846 ETH0.000021051
Sweep66649922018-11-08 7:32:182277 days ago1541662338IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer66649752018-11-08 7:29:172277 days ago1541662157IN
0x8Cc10eee...875D3236a
0.05001716 ETH0.000021051
Sweep66425072018-11-04 14:37:542281 days ago1541342274IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer66424862018-11-04 14:32:282281 days ago1541341948IN
0x8Cc10eee...875D3236a
0.05004788 ETH0.000021051
Sweep66158292018-10-31 5:45:552285 days ago1540964755IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer66157922018-10-31 5:37:522285 days ago1540964272IN
0x8Cc10eee...875D3236a
0.05002199 ETH0.000021051
Sweep65926842018-10-27 10:45:102289 days ago1540637110IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer65926522018-10-27 10:38:512289 days ago1540636731IN
0x8Cc10eee...875D3236a
0.05001808 ETH0.000021051
Sweep65698962018-10-23 17:35:172293 days ago1540316117IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer65698622018-10-23 17:29:392293 days ago1540315779IN
0x8Cc10eee...875D3236a
0.05003084 ETH0.000021051
Sweep65472732018-10-20 0:51:342296 days ago1539996694IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer65472502018-10-20 0:45:172296 days ago1539996317IN
0x8Cc10eee...875D3236a
0.05002099 ETH0.000021051
Sweep65239852018-10-16 5:23:422300 days ago1539667422IN
0x8Cc10eee...875D3236a
0 ETH0.0024996550
Transfer65239662018-10-16 5:18:222300 days ago1539667102IN
0x8Cc10eee...875D3236a
0.05002792 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67803102018-11-27 4:53:572258 days ago1543294437
0x8Cc10eee...875D3236a
0.05000667 ETH
67592292018-11-23 18:14:352262 days ago1542996875
0x8Cc10eee...875D3236a
0.05004994 ETH
67387002018-11-20 9:10:592265 days ago1542705059
0x8Cc10eee...875D3236a
0.05001909 ETH
67095442018-11-15 14:30:292270 days ago1542292229
0x8Cc10eee...875D3236a
0.050006 ETH
66873422018-11-11 23:16:392274 days ago1541978199
0x8Cc10eee...875D3236a
0.05003846 ETH
66649922018-11-08 7:32:182277 days ago1541662338
0x8Cc10eee...875D3236a
0.05001717 ETH
66425072018-11-04 14:37:542281 days ago1541342274
0x8Cc10eee...875D3236a
0.05004789 ETH
66158292018-10-31 5:45:552285 days ago1540964755
0x8Cc10eee...875D3236a
0.05002199 ETH
65926842018-10-27 10:45:102289 days ago1540637110
0x8Cc10eee...875D3236a
0.05001809 ETH
65698962018-10-23 17:35:172293 days ago1540316117
0x8Cc10eee...875D3236a
0.05003085 ETH
65472732018-10-20 0:51:342296 days ago1539996694
0x8Cc10eee...875D3236a
0.050021 ETH
65239852018-10-16 5:23:422300 days ago1539667422
0x8Cc10eee...875D3236a
0.05002793 ETH
64981592018-10-12 0:44:482304 days ago1539305088
0x8Cc10eee...875D3236a
0.05002837 ETH
64743892018-10-08 4:07:312308 days ago1538971651
0x8Cc10eee...875D3236a
0.05001849 ETH
64498342018-10-04 4:52:362312 days ago1538628756
0x8Cc10eee...875D3236a
0.05006059 ETH
64263642018-09-30 8:45:482316 days ago1538297148
0x8Cc10eee...875D3236a
0.05000811 ETH
64030092018-09-26 12:34:212320 days ago1537965261
0x8Cc10eee...875D3236a
0.05000565 ETH
63785382018-09-22 12:21:172324 days ago1537618877
0x8Cc10eee...875D3236a
0.05005765 ETH
63555982018-09-18 17:25:232328 days ago1537291523
0x8Cc10eee...875D3236a
0.05005283 ETH
63331622018-09-15 0:33:512331 days ago1536971631
0x8Cc10eee...875D3236a
0.0500347 ETH
63079172018-09-10 20:03:442336 days ago1536609824
0x8Cc10eee...875D3236a
0.05000566 ETH
62844752018-09-06 21:20:472340 days ago1536268847
0x8Cc10eee...875D3236a
0.05003764 ETH
62593172018-09-02 16:12:452344 days ago1535904765
0x8Cc10eee...875D3236a
0.05002039 ETH
62335892018-08-29 7:57:272348 days ago1535529447
0x8Cc10eee...875D3236a
0.05002857 ETH
62052822018-08-24 13:18:002353 days ago1535116680
0x8Cc10eee...875D3236a
0.05002493 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.