ETH Price: $3,153.91 (-1.38%)
 

Overview

ETH Balance

0.000000006607627628 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep71489592019-01-30 13:22:502190 days ago1548854570IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer71489452019-01-30 13:18:122190 days ago1548854292IN
0xf2922137...89D817E0F
0.05007375 ETH0.000021051
Sweep71351202019-01-27 17:17:172193 days ago1548609437IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer71351032019-01-27 17:11:192193 days ago1548609079IN
0xf2922137...89D817E0F
0.05008908 ETH0.000021051
Sweep71211392019-01-24 23:04:162196 days ago1548371056IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer71211232019-01-24 22:58:562196 days ago1548370736IN
0xf2922137...89D817E0F
0.05006184 ETH0.000021051
Sweep71049792019-01-21 18:32:052199 days ago1548095525IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer71049582019-01-21 18:27:002199 days ago1548095220IN
0xf2922137...89D817E0F
0.05011098 ETH0.000021051
Sweep70978692019-01-20 10:10:292200 days ago1547979029IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70978562019-01-20 10:06:422200 days ago1547978802IN
0xf2922137...89D817E0F
0.05000651 ETH0.000021051
Sweep70908372019-01-19 4:18:412202 days ago1547871521IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70908122019-01-19 4:12:442202 days ago1547871164IN
0xf2922137...89D817E0F
0.05001732 ETH0.000021051
Sweep70835722019-01-17 21:11:192203 days ago1547759479IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70835552019-01-17 21:07:132203 days ago1547759233IN
0xf2922137...89D817E0F
0.05018098 ETH0.000021051
Sweep70763502019-01-16 14:26:072204 days ago1547648767IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70763332019-01-16 14:22:092204 days ago1547648529IN
0xf2922137...89D817E0F
0.05012232 ETH0.000021051
Sweep70690612019-01-15 6:37:542206 days ago1547534274IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70690482019-01-15 6:34:312206 days ago1547534071IN
0xf2922137...89D817E0F
0.05020984 ETH0.000021051
Sweep70616562019-01-13 23:09:012207 days ago1547420941IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70616382019-01-13 23:05:292207 days ago1547420729IN
0xf2922137...89D817E0F
0.0500801 ETH0.000021051
Sweep70544152019-01-12 16:14:052208 days ago1547309645IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70544022019-01-12 16:10:342208 days ago1547309434IN
0xf2922137...89D817E0F
0.05001339 ETH0.000021051
Sweep70472512019-01-11 9:24:142209 days ago1547198654IN
0xf2922137...89D817E0F
0 ETH0.0024996550
Transfer70472342019-01-11 9:19:592209 days ago1547198399IN
0xf2922137...89D817E0F
0.05008101 ETH0.000021051
Sweep70398442019-01-10 1:25:272211 days ago1547083527IN
0xf2922137...89D817E0F
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
71489592019-01-30 13:22:502190 days ago1548854570
0xf2922137...89D817E0F
0.05007375 ETH
71351202019-01-27 17:17:172193 days ago1548609437
0xf2922137...89D817E0F
0.05008908 ETH
71211392019-01-24 23:04:162196 days ago1548371056
0xf2922137...89D817E0F
0.05006185 ETH
71049792019-01-21 18:32:052199 days ago1548095525
0xf2922137...89D817E0F
0.05011098 ETH
70978692019-01-20 10:10:292200 days ago1547979029
0xf2922137...89D817E0F
0.05000652 ETH
70908372019-01-19 4:18:412202 days ago1547871521
0xf2922137...89D817E0F
0.05001732 ETH
70835722019-01-17 21:11:192203 days ago1547759479
0xf2922137...89D817E0F
0.05018099 ETH
70763502019-01-16 14:26:072204 days ago1547648767
0xf2922137...89D817E0F
0.05012232 ETH
70690612019-01-15 6:37:542206 days ago1547534274
0xf2922137...89D817E0F
0.05020984 ETH
70616562019-01-13 23:09:012207 days ago1547420941
0xf2922137...89D817E0F
0.05008011 ETH
70544152019-01-12 16:14:052208 days ago1547309645
0xf2922137...89D817E0F
0.05001339 ETH
70472512019-01-11 9:24:142209 days ago1547198654
0xf2922137...89D817E0F
0.05008102 ETH
70398442019-01-10 1:25:272211 days ago1547083527
0xf2922137...89D817E0F
0.05001343 ETH
70324062019-01-08 17:29:392212 days ago1546968579
0xf2922137...89D817E0F
0.05007707 ETH
70250372019-01-07 9:52:212213 days ago1546854741
0xf2922137...89D817E0F
0.0501058 ETH
70176482019-01-06 2:05:422215 days ago1546740342
0xf2922137...89D817E0F
0.0501702 ETH
70101842019-01-04 18:10:412216 days ago1546625441
0xf2922137...89D817E0F
0.0500258 ETH
70029582019-01-03 11:00:022217 days ago1546513202
0xf2922137...89D817E0F
0.05015166 ETH
69959232019-01-02 5:44:282219 days ago1546407868
0xf2922137...89D817E0F
0.0501808 ETH
69887562019-01-01 0:35:542220 days ago1546302954
0xf2922137...89D817E0F
0.05009403 ETH
69816452018-12-30 19:46:332221 days ago1546199193
0xf2922137...89D817E0F
0.05016627 ETH
69743952018-12-29 14:37:032222 days ago1546094223
0xf2922137...89D817E0F
0.05009884 ETH
69674302018-12-28 10:12:352223 days ago1545991955
0xf2922137...89D817E0F
0.05026219 ETH
69601322018-12-27 4:37:542225 days ago1545885474
0xf2922137...89D817E0F
0.05009722 ETH
69530442018-12-25 23:50:142226 days ago1545781814
0xf2922137...89D817E0F
0.05007899 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.