ETH Price: $2,088.39 (-14.76%)

Contract

0x2DB4a8e39B254037Bfd353c88488c2e1807b132B
 

Overview

ETH Balance

0.000000005655232107 ETH

Eth Value

Less Than $0.01 (@ $2,088.39/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep70416552019-01-10 9:12:372244 days ago1547111557IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer70416392019-01-10 9:08:542244 days ago1547111334IN
0x2DB4a8e3...1807b132B
0.20018783 ETH0.0002105110
Sweep69565772018-12-26 14:10:522259 days ago1545833452IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer69565622018-12-26 14:08:122259 days ago1545833292IN
0x2DB4a8e3...1807b132B
0.20010363 ETH0.0002105110
Sweep68917092018-12-15 14:42:462270 days ago1544884966IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer68916902018-12-15 14:37:462270 days ago1544884666IN
0x2DB4a8e3...1807b132B
0.20013825 ETH0.0002105110
Sweep68183552018-12-03 12:04:412282 days ago1543838681IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer68183382018-12-03 12:01:132282 days ago1543838473IN
0x2DB4a8e3...1807b132B
0.20002705 ETH0.0002105110
Sweep67554252018-11-23 3:16:312293 days ago1542942991IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer67554042018-11-23 3:10:412293 days ago1542942641IN
0x2DB4a8e3...1807b132B
0.20051039 ETH0.000063153
Sweep67053242018-11-14 21:53:372301 days ago1542232417IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer67053102018-11-14 21:51:132301 days ago1542232273IN
0x2DB4a8e3...1807b132B
0.200051 ETH0.000063153
Sweep66563022018-11-06 21:17:522309 days ago1541539072IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer66562812018-11-06 21:14:472309 days ago1541538887IN
0x2DB4a8e3...1807b132B
0.20030114 ETH0.000063153
Sweep66147592018-10-31 1:37:362316 days ago1540949856IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer66147382018-10-31 1:31:402316 days ago1540949500IN
0x2DB4a8e3...1807b132B
0.20041962 ETH0.000063153
Sweep65774162018-10-24 22:55:022322 days ago1540421702IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer65773002018-10-24 22:26:502322 days ago1540420010IN
0x2DB4a8e3...1807b132B
0.20041586 ETH0.000063153
Sweep65141052018-10-14 14:47:022332 days ago1539528422IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer65140862018-10-14 14:43:202332 days ago1539528200IN
0x2DB4a8e3...1807b132B
0.20001474 ETH0.000063153
Sweep64427592018-10-03 0:50:082344 days ago1538527808IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer64427362018-10-03 0:44:092344 days ago1538527449IN
0x2DB4a8e3...1807b132B
0.20001493 ETH0.000063153
Sweep63663812018-09-20 11:57:192356 days ago1537444639IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
Transfer63663582018-09-20 11:50:542356 days ago1537444254IN
0x2DB4a8e3...1807b132B
0.20001055 ETH0.000063153
Sweep62897152018-09-07 18:25:012369 days ago1536344701IN
0x2DB4a8e3...1807b132B
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
70416552019-01-10 9:12:372244 days ago1547111557
0x2DB4a8e3...1807b132B
0.20018784 ETH
69565772018-12-26 14:10:522259 days ago1545833452
0x2DB4a8e3...1807b132B
0.20010364 ETH
68917092018-12-15 14:42:462270 days ago1544884966
0x2DB4a8e3...1807b132B
0.20013826 ETH
68183552018-12-03 12:04:412282 days ago1543838681
0x2DB4a8e3...1807b132B
0.20002706 ETH
67554252018-11-23 3:16:312293 days ago1542942991
0x2DB4a8e3...1807b132B
0.20051039 ETH
67053242018-11-14 21:53:372301 days ago1542232417
0x2DB4a8e3...1807b132B
0.20005101 ETH
66563022018-11-06 21:17:522309 days ago1541539072
0x2DB4a8e3...1807b132B
0.20030114 ETH
66147592018-10-31 1:37:362316 days ago1540949856
0x2DB4a8e3...1807b132B
0.20041963 ETH
65774162018-10-24 22:55:022322 days ago1540421702
0x2DB4a8e3...1807b132B
0.20041586 ETH
65141052018-10-14 14:47:022332 days ago1539528422
0x2DB4a8e3...1807b132B
0.20001475 ETH
64427592018-10-03 0:50:082344 days ago1538527808
0x2DB4a8e3...1807b132B
0.20001493 ETH
63663812018-09-20 11:57:192356 days ago1537444639
0x2DB4a8e3...1807b132B
0.20001055 ETH
62897152018-09-07 18:25:012369 days ago1536344701
0x2DB4a8e3...1807b132B
0.2001233 ETH
62037382018-08-24 7:10:212383 days ago1535094621
0x2DB4a8e3...1807b132B
0.2000954 ETH
61320362018-08-12 3:58:532396 days ago1534046333
0x2DB4a8e3...1807b132B
0.20006112 ETH
60478992018-07-28 23:18:082410 days ago1532819888
0x2DB4a8e3...1807b132B
0.20005585 ETH
59697462018-07-15 16:22:292423 days ago1531671749
0x2DB4a8e3...1807b132B
0.20025612 ETH
58947972018-07-02 22:10:542436 days ago1530569454
0x2DB4a8e3...1807b132B
0.20036089 ETH
58278212018-06-21 10:08:392447 days ago1529575719
0x2DB4a8e3...1807b132B
0.20032249 ETH
57659742018-06-10 18:24:552458 days ago1528655095
0x2DB4a8e3...1807b132B
0.20008486 ETH
56415542018-05-19 17:06:192480 days ago1526749579
0x2DB4a8e3...1807b132B
0.20010931 ETH
55712422018-05-07 9:16:552492 days ago1525684615
0x2DB4a8e3...1807b132B
0.20002921 ETH
54930552018-04-23 18:06:542506 days ago1524506814
0x2DB4a8e3...1807b132B
0.20017713 ETH
54246512018-04-12 2:03:422518 days ago1523498622
0x2DB4a8e3...1807b132B
0.20040653 ETH
53567352018-03-31 19:53:462529 days ago1522526026
0x2DB4a8e3...1807b132B
0.20009896 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.