ETH Price: $1,893.47 (+1.79%)
 

Overview

ETH Balance

0.00000000469207972 ETH

Eth Value

Less Than $0.01 (@ $1,893.47/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep89853732019-11-23 8:25:521937 days ago1574497552IN
0x0447A7fa...a998b5190
0 ETH0.0010998422
Transfer89853572019-11-23 8:21:351937 days ago1574497295IN
0x0447A7fa...a998b5190
0.06104477 ETH0.000021051
Sweep89433962019-11-16 8:24:461944 days ago1573892686IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
Transfer89433782019-11-16 8:20:131944 days ago1573892413IN
0x0447A7fa...a998b5190
0.07334581 ETH0.000021051
Sweep89012902019-11-09 8:25:191951 days ago1573287919IN
0x0447A7fa...a998b5190
0 ETH0.0010998422
Transfer89012682019-11-09 8:20:461951 days ago1573287646IN
0x0447A7fa...a998b5190
0.06453479 ETH0.000021051
Sweep88578352019-11-02 8:18:241958 days ago1572682704IN
0x0447A7fa...a998b5190
0 ETH0.0010998422
Transfer88578182019-11-02 8:14:201958 days ago1572682460IN
0x0447A7fa...a998b5190
0.05006652 ETH0.000021051
Sweep88142762019-10-26 8:15:251965 days ago1572077725IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
Transfer88142602019-10-26 8:12:321965 days ago1572077552IN
0x0447A7fa...a998b5190
0.07871471 ETH0.000021051
Sweep87701462019-10-19 8:13:281972 days ago1571472808IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
Transfer87701292019-10-19 8:09:351972 days ago1571472575IN
0x0447A7fa...a998b5190
0.0862811 ETH0.000021051
Sweep87256012019-10-12 8:16:171979 days ago1570868177IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
Transfer87255752019-10-12 8:08:091979 days ago1570867689IN
0x0447A7fa...a998b5190
0.07351617 ETH0.000021051
Sweep86809012019-10-05 8:08:151986 days ago1570262895IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
Transfer86808832019-10-05 8:02:191986 days ago1570262539IN
0x0447A7fa...a998b5190
0.07623496 ETH0.000021051
Sweep86361252019-09-28 8:03:271993 days ago1569657807IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
Transfer86361062019-09-28 7:58:221993 days ago1569657502IN
0x0447A7fa...a998b5190
0.0827922 ETH0.000021051
Sweep85914012019-09-21 8:03:472000 days ago1569053027IN
0x0447A7fa...a998b5190
0 ETH0.0011623323.25
Transfer85913832019-09-21 7:59:582000 days ago1569052798IN
0x0447A7fa...a998b5190
0.07195556 ETH0.000021051
Sweep85465002019-09-14 8:01:002007 days ago1568448060IN
0x0447A7fa...a998b5190
0 ETH0.0015017130
Transfer85464852019-09-14 7:56:452007 days ago1568447805IN
0x0447A7fa...a998b5190
0.08401982 ETH0.000021051
Sweep85017072019-09-07 7:56:582014 days ago1567843018IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
Transfer85016852019-09-07 7:52:352014 days ago1567842755IN
0x0447A7fa...a998b5190
0.0963352 ETH0.000021051
Sweep84567112019-08-31 7:53:132021 days ago1567237993IN
0x0447A7fa...a998b5190
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-89853732019-11-23 8:25:521937 days ago1574497552
0x0447A7fa...a998b5190
0.06104477 ETH
-89433962019-11-16 8:24:461944 days ago1573892686
0x0447A7fa...a998b5190
0.07334582 ETH
-89012902019-11-09 8:25:191951 days ago1573287919
0x0447A7fa...a998b5190
0.06453479 ETH
-88578352019-11-02 8:18:241958 days ago1572682704
0x0447A7fa...a998b5190
0.05006653 ETH
-88142762019-10-26 8:15:251965 days ago1572077725
0x0447A7fa...a998b5190
0.07871471 ETH
-87701462019-10-19 8:13:281972 days ago1571472808
0x0447A7fa...a998b5190
0.08628111 ETH
-87256012019-10-12 8:16:171979 days ago1570868177
0x0447A7fa...a998b5190
0.07351617 ETH
-86809012019-10-05 8:08:151986 days ago1570262895
0x0447A7fa...a998b5190
0.07623497 ETH
-86361252019-09-28 8:03:271993 days ago1569657807
0x0447A7fa...a998b5190
0.0827922 ETH
-85914012019-09-21 8:03:472000 days ago1569053027
0x0447A7fa...a998b5190
0.07195557 ETH
-85465002019-09-14 8:01:002007 days ago1568448060
0x0447A7fa...a998b5190
0.08401982 ETH
-85017072019-09-07 7:56:582014 days ago1567843018
0x0447A7fa...a998b5190
0.0963352 ETH
-84567112019-08-31 7:53:132021 days ago1567237993
0x0447A7fa...a998b5190
0.08887572 ETH
-84117332019-08-24 7:50:372028 days ago1566633037
0x0447A7fa...a998b5190
0.08547404 ETH
-83666882019-08-17 7:46:062035 days ago1566027966
0x0447A7fa...a998b5190
0.0743551 ETH
-83215932019-08-10 7:41:302042 days ago1565422890
0x0447A7fa...a998b5190
0.0761588 ETH
-82764132019-08-03 7:41:032049 days ago1564818063
0x0447A7fa...a998b5190
0.09127039 ETH
-82313292019-07-27 7:37:432056 days ago1564213063
0x0447A7fa...a998b5190
0.07406861 ETH
-81862632019-07-20 7:38:412063 days ago1563608321
0x0447A7fa...a998b5190
0.0845088 ETH
-81413932019-07-13 7:38:042070 days ago1563003484
0x0447A7fa...a998b5190
0.06751646 ETH
-80964132019-07-06 7:35:322077 days ago1562398532
0x0447A7fa...a998b5190
0.06187356 ETH
-80514482019-06-29 7:29:162084 days ago1561793356
0x0447A7fa...a998b5190
0.06461035 ETH
-78501402019-05-28 20:23:142115 days ago1559074994
0x0447A7fa...a998b5190
0.09095891 ETH
-78052902019-05-21 20:18:562122 days ago1558469936
0x0447A7fa...a998b5190
0.08160892 ETH
-77605862019-05-14 20:16:072129 days ago1557864967
0x0447A7fa...a998b5190
0.06892523 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.