ETH Price: $1,872.92 (-3.33%)
 

Overview

ETH Balance

0.000000009 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137648892021-12-08 12:48:311194 days ago1638967711IN
0x1DfBD72E...AE4064570
0 ETH0.003645555.57342441
Sweep50054652018-01-31 11:47:182601 days ago1517399238IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer50054352018-01-31 11:39:482601 days ago1517398788IN
0x1DfBD72E...AE4064570
0.09985804 ETH0.000147357
Sweep49967372018-01-30 0:12:052602 days ago1517271125IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49967082018-01-30 0:08:162602 days ago1517270896IN
0x1DfBD72E...AE4064570
0.10455809 ETH0.000046312.2
Sweep49906542018-01-28 23:36:052603 days ago1517182565IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49906262018-01-28 23:29:172603 days ago1517182157IN
0x1DfBD72E...AE4064570
0.10871543 ETH0.000046312.2
Sweep49816582018-01-27 11:40:102605 days ago1517053210IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49816332018-01-27 11:33:222605 days ago1517052802IN
0x1DfBD72E...AE4064570
0.10806725 ETH0.0004210220
Sweep49764462018-01-26 14:31:292606 days ago1516977089IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49764112018-01-26 14:23:132606 days ago1516976593IN
0x1DfBD72E...AE4064570
0.10816248 ETH0.000105255
Sweep49707432018-01-25 15:34:082607 days ago1516894448IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49707132018-01-25 15:26:562607 days ago1516894016IN
0x1DfBD72E...AE4064570
0.1137841 ETH0.00008424
Sweep49654392018-01-24 18:18:592608 days ago1516817939IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49654022018-01-24 18:08:582608 days ago1516817338IN
0x1DfBD72E...AE4064570
0.1113368 ETH0.00008424
Sweep49604822018-01-23 22:10:182609 days ago1516745418IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49604442018-01-23 21:59:582609 days ago1516744798IN
0x1DfBD72E...AE4064570
0.11416297 ETH0.00008424
Sweep49544102018-01-22 21:26:312610 days ago1516656391IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49543692018-01-22 21:17:582610 days ago1516655878IN
0x1DfBD72E...AE4064570
0.11555558 ETH0.0002105110
Sweep49479902018-01-21 19:25:242611 days ago1516562724IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49479452018-01-21 19:13:322611 days ago1516562012IN
0x1DfBD72E...AE4064570
0.11987675 ETH0.0004736422.5
Transfer49355202018-01-19 15:47:562613 days ago1516376876IN
0x1DfBD72E...AE4064570
0.2456669 ETH0.00086141
Transfer49355182018-01-19 15:47:212613 days ago1516376841IN
0x1DfBD72E...AE4064570
0.24652581 ETH0.00086141
Sweep49096802018-01-14 23:50:332617 days ago1515973833IN
0x1DfBD72E...AE4064570
0 ETH0.0045051390
Transfer49096462018-01-14 23:41:112617 days ago1515973271IN
0x1DfBD72E...AE4064570
0.13839022 ETH0.0004841723
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer50054652018-01-31 11:47:182601 days ago1517399238
0x1DfBD72E...AE4064570
0.09985804 ETH
Transfer49967372018-01-30 0:12:052602 days ago1517271125
0x1DfBD72E...AE4064570
0.10455809 ETH
Transfer49906542018-01-28 23:36:052603 days ago1517182565
0x1DfBD72E...AE4064570
0.10871543 ETH
Transfer49816582018-01-27 11:40:102605 days ago1517053210
0x1DfBD72E...AE4064570
0.10806725 ETH
Transfer49764462018-01-26 14:31:292606 days ago1516977089
0x1DfBD72E...AE4064570
0.10816248 ETH
Transfer49707432018-01-25 15:34:082607 days ago1516894448
0x1DfBD72E...AE4064570
0.1137841 ETH
Transfer49654392018-01-24 18:18:592608 days ago1516817939
0x1DfBD72E...AE4064570
0.1113368 ETH
Transfer49604822018-01-23 22:10:182609 days ago1516745418
0x1DfBD72E...AE4064570
0.11416297 ETH
Transfer49544102018-01-22 21:26:312610 days ago1516656391
0x1DfBD72E...AE4064570
0.11555558 ETH
Transfer49479902018-01-21 19:25:242611 days ago1516562724
0x1DfBD72E...AE4064570
0.11987675 ETH
Transfer49096802018-01-14 23:50:332617 days ago1515973833
0x1DfBD72E...AE4064570
0.13839022 ETH
Transfer49093652018-01-14 22:30:062618 days ago1515969006
0x1DfBD72E...AE4064570
0.135861 ETH
Transfer49048512018-01-14 3:12:582618 days ago1515899578
0x1DfBD72E...AE4064570
0.13491895 ETH
Transfer49019532018-01-13 14:15:192619 days ago1515852919
0x1DfBD72E...AE4064570
0.13812399 ETH
Transfer49014272018-01-13 12:05:122619 days ago1515845112
0x1DfBD72E...AE4064570
0.13556405 ETH
Transfer49012782018-01-13 11:28:202619 days ago1515842900
0x1DfBD72E...AE4064570
0.13288124 ETH
Transfer49008922018-01-13 9:47:492619 days ago1515836869
0x1DfBD72E...AE4064570
0.13645491 ETH
Transfer49005762018-01-13 8:22:112619 days ago1515831731
0x1DfBD72E...AE4064570
0.13509917 ETH
Transfer48407322018-01-02 8:52:062630 days ago1514883126
0x1DfBD72E...AE4064570
0.13823663 ETH
Transfer48401732018-01-02 6:14:172630 days ago1514873657
0x1DfBD72E...AE4064570
0.13817519 ETH
Transfer48309402017-12-31 16:47:162632 days ago1514738836
0x1DfBD72E...AE4064570
0.13849262 ETH
Transfer48247282017-12-30 15:34:272633 days ago1514648067
0x1DfBD72E...AE4064570
0.14392993 ETH
Transfer48196492017-12-29 18:23:312634 days ago1514571811
0x1DfBD72E...AE4064570
0.14134951 ETH
Transfer48130112017-12-28 14:44:312635 days ago1514472271
0x1DfBD72E...AE4064570
0.14182054 ETH
Transfer48065422017-12-27 12:43:002636 days ago1514378580
0x1DfBD72E...AE4064570
0.14035625 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
Loading...
Loading
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.