ETH Price: $2,067.27 (-5.57%)
Gas: 0.53 Gwei
 

Overview

ETH Balance

0.012093208432027756 ETH

Eth Value

$25.00 (@ $2,067.27/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer70256532019-01-07 12:19:502253 days ago1546863590IN
0xFe4Ff278...e94010ead
0.01209319 ETH0.000021051
Sweep69857622018-12-31 12:27:342260 days ago1546259254IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer69857382018-12-31 12:20:582260 days ago1546258858IN
0xFe4Ff278...e94010ead
0.11083672 ETH0.000021051
Sweep69442252018-12-24 12:19:192267 days ago1545653959IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer69442042018-12-24 12:14:242267 days ago1545653664IN
0xFe4Ff278...e94010ead
0.12783159 ETH0.000021051
Sweep69031132018-12-17 12:20:582274 days ago1545049258IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer69030872018-12-17 12:15:552274 days ago1545048955IN
0xFe4Ff278...e94010ead
0.12486968 ETH0.000021051
Sweep68607362018-12-10 12:12:012281 days ago1544443921IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer68607192018-12-10 12:08:462281 days ago1544443726IN
0xFe4Ff278...e94010ead
0.11956549 ETH0.000021051
Sweep68183732018-12-03 12:09:102288 days ago1543838950IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer68183542018-12-03 12:04:322288 days ago1543838672IN
0xFe4Ff278...e94010ead
0.11330671 ETH0.000021051
Sweep67760702018-11-26 12:13:312295 days ago1543234411IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer67760542018-11-26 12:10:112295 days ago1543234211IN
0xFe4Ff278...e94010ead
0.0998886 ETH0.000021051
Sweep67334062018-11-19 12:09:092302 days ago1542629349IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer67333832018-11-19 12:03:262302 days ago1542629006IN
0xFe4Ff278...e94010ead
0.09318874 ETH0.000021051
Sweep66906062018-11-12 12:12:122309 days ago1542024732IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer66905332018-11-12 11:57:282309 days ago1542023848IN
0xFe4Ff278...e94010ead
0.09309309 ETH0.000021051
Sweep66478762018-11-05 12:00:172316 days ago1541419217IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer66478612018-11-05 11:57:062316 days ago1541419026IN
0xFe4Ff278...e94010ead
0.09278284 ETH0.000021051
Sweep66051762018-10-29 12:04:502323 days ago1540814690IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer66051442018-10-29 11:56:462323 days ago1540814206IN
0xFe4Ff278...e94010ead
0.09111646 ETH0.000021051
Sweep65623752018-10-22 11:59:512330 days ago1540209591IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer65623392018-10-22 11:51:122330 days ago1540209072IN
0xFe4Ff278...e94010ead
0.0908456 ETH0.000021051
Sweep65195122018-10-15 11:53:132337 days ago1539604393IN
0xFe4Ff278...e94010ead
0 ETH0.0025028550
Transfer65194972018-10-15 11:49:412337 days ago1539604181IN
0xFe4Ff278...e94010ead
0.08661051 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-69857622018-12-31 12:27:342260 days ago1546259254
0xFe4Ff278...e94010ead
0.11083672 ETH
-69442252018-12-24 12:19:192267 days ago1545653959
0xFe4Ff278...e94010ead
0.1278316 ETH
-69031132018-12-17 12:20:582274 days ago1545049258
0xFe4Ff278...e94010ead
0.12486969 ETH
-68607362018-12-10 12:12:012281 days ago1544443921
0xFe4Ff278...e94010ead
0.11956549 ETH
-68183732018-12-03 12:09:102288 days ago1543838950
0xFe4Ff278...e94010ead
0.11330672 ETH
Transfer67760702018-11-26 12:13:312295 days ago1543234411
0xFe4Ff278...e94010ead
0.0998886 ETH
Transfer67334062018-11-19 12:09:092302 days ago1542629349
0xFe4Ff278...e94010ead
0.09318874 ETH
Transfer66906062018-11-12 12:12:122309 days ago1542024732
0xFe4Ff278...e94010ead
0.09309309 ETH
Transfer66478762018-11-05 12:00:172316 days ago1541419217
0xFe4Ff278...e94010ead
0.09278284 ETH
Transfer66051762018-10-29 12:04:502323 days ago1540814690
0xFe4Ff278...e94010ead
0.09111647 ETH
Transfer65623752018-10-22 11:59:512330 days ago1540209591
0xFe4Ff278...e94010ead
0.0908456 ETH
Transfer65195122018-10-15 11:53:132337 days ago1539604393
0xFe4Ff278...e94010ead
0.08661052 ETH
Transfer64763932018-10-08 11:50:292344 days ago1538999429
0xFe4Ff278...e94010ead
0.08629927 ETH
Transfer64332722018-10-01 11:54:112351 days ago1538394851
0xFe4Ff278...e94010ead
0.08747533 ETH
Transfer63905802018-09-24 11:47:152358 days ago1537789635
0xFe4Ff278...e94010ead
0.07631628 ETH
Transfer63481502018-09-17 11:49:412365 days ago1537184981
0xFe4Ff278...e94010ead
0.08928008 ETH
Transfer63058902018-09-10 11:58:492372 days ago1536580729
0xFe4Ff278...e94010ead
0.08204484 ETH
Transfer62641342018-09-03 11:37:352379 days ago1535974655
0xFe4Ff278...e94010ead
0.07776135 ETH
Transfer62226572018-08-27 11:36:482386 days ago1535369808
0xFe4Ff278...e94010ead
0.08180062 ETH
Transfer61826942018-08-20 17:51:382393 days ago1534787498
0xFe4Ff278...e94010ead
0.08190925 ETH
Transfer61397612018-08-13 11:31:312400 days ago1534159891
0xFe4Ff278...e94010ead
0.12868739 ETH
Transfer60568572018-07-30 11:04:412414 days ago1532948681
0xFe4Ff278...e94010ead
0.05846478 ETH
Transfer60155032018-07-23 11:16:392421 days ago1532344599
0xFe4Ff278...e94010ead
0.08430251 ETH
Transfer59743752018-07-16 11:07:262428 days ago1531739246
0xFe4Ff278...e94010ead
0.08340857 ETH
Transfer59327552018-07-09 11:02:332435 days ago1531134153
0xFe4Ff278...e94010ead
0.0874161 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

API
[{"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.