ETH Price: $3,339.70 (-0.24%)
 

Overview

ETH Balance

0.000000004618445061 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep68375422018-12-06 16:15:532225 days ago1544112953IN
0x8967216a...f1C14470B
0 ETH0.0024996550
Transfer68375292018-12-06 16:11:232225 days ago1544112683IN
0x8967216a...f1C14470B
0.03834896 ETH0.000021051
Transfer67951982018-11-29 16:10:282232 days ago1543507828IN
0x8967216a...f1C14470B
0.01001938 ETH0.000021051
Transfer67518722018-11-22 13:19:212239 days ago1542892761IN
0x8967216a...f1C14470B
0.01808295 ETH0.000021051
Sweep67091982018-11-15 13:16:592246 days ago1542287819IN
0x8967216a...f1C14470B
0 ETH0.0024996550
Transfer67091792018-11-15 13:11:412246 days ago1542287501IN
0x8967216a...f1C14470B
0.03079519 ETH0.000021051
Transfer66664422018-11-08 13:11:162253 days ago1541682676IN
0x8967216a...f1C14470B
0.01961924 ETH0.000021051
Transfer66238072018-11-01 13:16:022260 days ago1541078162IN
0x8967216a...f1C14470B
0.01976384 ETH0.000021051
Sweep65810672018-10-25 13:19:332267 days ago1540473573IN
0x8967216a...f1C14470B
0 ETH0.0024996550
Transfer65810292018-10-25 13:09:492267 days ago1540472989IN
0x8967216a...f1C14470B
0.01000416 ETH0.000021051
Transfer64998082018-10-12 6:55:522280 days ago1539327352IN
0x8967216a...f1C14470B
0.01001619 ETH0.000021051
Transfer64323382018-10-01 8:12:372291 days ago1538381557IN
0x8967216a...f1C14470B
0.03706431 ETH0.000021051
Sweep63897152018-09-24 8:18:422298 days ago1537777122IN
0x8967216a...f1C14470B
0 ETH0.0024996550
Transfer63896812018-09-24 8:10:292298 days ago1537776629IN
0x8967216a...f1C14470B
0.01001054 ETH0.000021051
Transfer62875662018-09-07 9:38:492315 days ago1536313129IN
0x8967216a...f1C14470B
0.01001641 ETH0.000021051
Transfer57386392018-06-05 22:06:522409 days ago1528236412IN
0x8967216a...f1C14470B
0.02260046 ETH0.000021051
Transfer56992442018-05-29 22:04:582416 days ago1527631498IN
0x8967216a...f1C14470B
0.01379329 ETH0.000021051
Sweep56596932018-05-22 22:04:572423 days ago1527026697IN
0x8967216a...f1C14470B
0 ETH0.0025028550
Transfer56596652018-05-22 21:58:282423 days ago1527026308IN
0x8967216a...f1C14470B
0.05435228 ETH0.000021051
Transfer56200762018-05-15 21:52:582430 days ago1526421178IN
0x8967216a...f1C14470B
0.0407534 ETH0.000021051
Sweep55801212018-05-08 22:02:262437 days ago1525816946IN
0x8967216a...f1C14470B
0 ETH0.0025028550
Transfer55800782018-05-08 21:49:192437 days ago1525816159IN
0x8967216a...f1C14470B
0.06774047 ETH0.000021051
Transfer55400022018-05-01 21:50:572444 days ago1525211457IN
0x8967216a...f1C14470B
0.0280535 ETH0.000021051
Sweep54996892018-04-24 21:49:062451 days ago1524606546IN
0x8967216a...f1C14470B
0 ETH0.0024996550
Transfer54996692018-04-24 21:44:562451 days ago1524606296IN
0x8967216a...f1C14470B
0.06511734 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
68375422018-12-06 16:15:532225 days ago1544112953
0x8967216a...f1C14470B
0.06645131 ETH
67091982018-11-15 13:16:592246 days ago1542287819
0x8967216a...f1C14470B
0.07017828 ETH
65810672018-10-25 13:19:332267 days ago1540473573
0x8967216a...f1C14470B
0.05708466 ETH
63897152018-09-24 8:18:422298 days ago1537777122
0x8967216a...f1C14470B
0.05642073 ETH
56596932018-05-22 22:04:572423 days ago1527026697
0x8967216a...f1C14470B
0.09510569 ETH
55801212018-05-08 22:02:262437 days ago1525816946
0x8967216a...f1C14470B
0.09579398 ETH
54996892018-04-24 21:49:062451 days ago1524606546
0x8967216a...f1C14470B
0.06511734 ETH
54590462018-04-17 21:44:092458 days ago1524001449
0x8967216a...f1C14470B
0.07056189 ETH
54175792018-04-10 21:41:302465 days ago1523396490
0x8967216a...f1C14470B
0.08098851 ETH
53753062018-04-03 21:39:192472 days ago1522791559
0x8967216a...f1C14470B
0.07943046 ETH
53334122018-03-27 21:39:562479 days ago1522186796
0x8967216a...f1C14470B
0.0535125 ETH
52917332018-03-20 22:36:202486 days ago1521585380
0x8967216a...f1C14470B
0.0665517 ETH
52503712018-03-13 22:35:142493 days ago1520980514
0x8967216a...f1C14470B
0.07980844 ETH
52091512018-03-06 22:29:542500 days ago1520375394
0x8967216a...f1C14470B
0.06835858 ETH
51678382018-02-27 22:27:402507 days ago1519770460
0x8967216a...f1C14470B
0.08176602 ETH
51268242018-02-20 22:29:202514 days ago1519165760
0x8967216a...f1C14470B
0.07906369 ETH
50852922018-02-13 22:30:442521 days ago1518561044
0x8967216a...f1C14470B
0.08612046 ETH
50435382018-02-06 22:20:392528 days ago1517955639
0x8967216a...f1C14470B
0.08585708 ETH
50021112018-01-30 22:14:132535 days ago1517350453
0x8967216a...f1C14470B
0.09142728 ETH
49605012018-01-23 22:14:432542 days ago1516745683
0x8967216a...f1C14470B
0.11203826 ETH
49202562018-01-16 22:12:162549 days ago1516140736
0x8967216a...f1C14470B
0.12620163 ETH
48824442018-01-10 0:04:222556 days ago1515542662
0x8967216a...f1C14470B
0.08770631 ETH
48438672018-01-02 21:55:252563 days ago1514930125
0x8967216a...f1C14470B
0.1109412 ETH
48028612017-12-26 21:54:372570 days ago1514325277
0x8967216a...f1C14470B
0.1299615 ETH
47621312017-12-19 21:55:062577 days ago1513720506
0x8967216a...f1C14470B
0.14037747 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.