ETH Price: $3,070.02 (-6.93%)
 

Overview

ETH Balance

0.000000002376477421 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep74018522019-03-19 22:07:352140 days ago1553033255IN
0xF630EF95...C2Fa99c7D
0 ETH0.0024996550
Transfer74018292019-03-19 22:02:452140 days ago1553032965IN
0xF630EF95...C2Fa99c7D
0.0532137 ETH0.000021051
Sweep73899172019-03-18 1:16:522142 days ago1552871812IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer73899042019-03-18 1:13:022142 days ago1552871582IN
0xF630EF95...C2Fa99c7D
0.10000565 ETH0.000021051
Sweep73663102019-03-14 9:22:542146 days ago1552555374IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer73662892019-03-14 9:17:552146 days ago1552555075IN
0xF630EF95...C2Fa99c7D
0.07530788 ETH0.000021051
Sweep73213302019-03-07 9:17:342153 days ago1551950254IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer73213142019-03-07 9:13:152153 days ago1551949995IN
0xF630EF95...C2Fa99c7D
0.09521563 ETH0.000021051
Sweep72982042019-03-03 18:35:222156 days ago1551638122IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer72981822019-03-03 18:30:412156 days ago1551637841IN
0xF630EF95...C2Fa99c7D
0.10000588 ETH0.000021051
Sweep72818302019-03-01 4:22:392159 days ago1551414159IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer72765412019-02-28 0:15:102160 days ago1551312910IN
0xF630EF95...C2Fa99c7D
0.18941114 ETH0.000021051
Sweep72466512019-02-21 0:19:162167 days ago1550708356IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer72466352019-02-21 0:14:332167 days ago1550708073IN
0xF630EF95...C2Fa99c7D
0.10007665 ETH0.000021051
Sweep72208312019-02-14 21:14:502173 days ago1550178890IN
0xF630EF95...C2Fa99c7D
0 ETH0.0024996550
Transfer72208162019-02-14 21:10:342173 days ago1550178634IN
0xF630EF95...C2Fa99c7D
0.06506639 ETH0.000021051
Sweep72064122019-02-11 10:45:402176 days ago1549881940IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer72063952019-02-11 10:41:212176 days ago1549881681IN
0xF630EF95...C2Fa99c7D
0.10009976 ETH0.000021051
Sweep71914482019-02-08 5:11:152180 days ago1549602675IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer71914312019-02-08 5:08:072180 days ago1549602487IN
0xF630EF95...C2Fa99c7D
0.10006313 ETH0.000021051
Sweep71761182019-02-05 2:01:122183 days ago1549332072IN
0xF630EF95...C2Fa99c7D
0 ETH0.0024996550
Transfer71761012019-02-05 1:54:162183 days ago1549331656IN
0xF630EF95...C2Fa99c7D
0.10010258 ETH0.000021051
Sweep71610312019-02-02 0:14:022186 days ago1549066442IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
Transfer71610122019-02-02 0:09:452186 days ago1549066185IN
0xF630EF95...C2Fa99c7D
0.10024089 ETH0.000021051
Sweep71453572019-01-29 19:31:232189 days ago1548790283IN
0xF630EF95...C2Fa99c7D
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
74018522019-03-19 22:07:352140 days ago1553033255
0xF630EF95...C2Fa99c7D
0.05321371 ETH
73899172019-03-18 1:16:522142 days ago1552871812
0xF630EF95...C2Fa99c7D
0.10000566 ETH
73663102019-03-14 9:22:542146 days ago1552555374
0xF630EF95...C2Fa99c7D
0.07530788 ETH
73213302019-03-07 9:17:342153 days ago1551950254
0xF630EF95...C2Fa99c7D
0.09521563 ETH
72982042019-03-03 18:35:222156 days ago1551638122
0xF630EF95...C2Fa99c7D
0.10000589 ETH
72818302019-03-01 4:22:392159 days ago1551414159
0xF630EF95...C2Fa99c7D
0.18941114 ETH
72466512019-02-21 0:19:162167 days ago1550708356
0xF630EF95...C2Fa99c7D
0.10007666 ETH
72208312019-02-14 21:14:502173 days ago1550178890
0xF630EF95...C2Fa99c7D
0.0650664 ETH
72064122019-02-11 10:45:402176 days ago1549881940
0xF630EF95...C2Fa99c7D
0.10009976 ETH
71914482019-02-08 5:11:152180 days ago1549602675
0xF630EF95...C2Fa99c7D
0.10006314 ETH
71761182019-02-05 2:01:122183 days ago1549332072
0xF630EF95...C2Fa99c7D
0.10010258 ETH
71610312019-02-02 0:14:022186 days ago1549066442
0xF630EF95...C2Fa99c7D
0.10024089 ETH
71453572019-01-29 19:31:232189 days ago1548790283
0xF630EF95...C2Fa99c7D
0.10011108 ETH
71281642019-01-26 8:13:162193 days ago1548490396
0xF630EF95...C2Fa99c7D
0.10004654 ETH
71086252019-01-22 11:39:082196 days ago1548157148
0xF630EF95...C2Fa99c7D
0.10003882 ETH
70886732019-01-18 19:13:442200 days ago1547838824
0xF630EF95...C2Fa99c7D
0.1000016 ETH
70684382019-01-15 3:59:292204 days ago1547524769
0xF630EF95...C2Fa99c7D
0.10003828 ETH
70473282019-01-11 9:43:262207 days ago1547199806
0xF630EF95...C2Fa99c7D
0.10002481 ETH
70248152019-01-07 8:59:332212 days ago1546851573
0xF630EF95...C2Fa99c7D
0.10002877 ETH
70044542019-01-03 17:16:122215 days ago1546535772
0xF630EF95...C2Fa99c7D
0.10000315 ETH
69840582018-12-31 5:19:112219 days ago1546233551
0xF630EF95...C2Fa99c7D
0.10008997 ETH
69641892018-12-27 21:02:292222 days ago1545944549
0xF630EF95...C2Fa99c7D
0.10005479 ETH
69436122018-12-24 9:50:302225 days ago1545645030
0xF630EF95...C2Fa99c7D
0.10019984 ETH
69254202018-12-21 7:38:172229 days ago1545377897
0xF630EF95...C2Fa99c7D
0.10004329 ETH
69075122018-12-18 6:13:112232 days ago1545113591
0xF630EF95...C2Fa99c7D
0.10012224 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.