ETH Price: $3,403.46 (+2.10%)

Contract

0xdB68A451C62Da0B236C4Ad598aBE6993398bB1E1
 

Overview

ETH Balance

0.000000009024402418 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep56509832018-05-21 8:48:322409 days ago1526892512IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer56509542018-05-21 8:41:562409 days ago1526892116IN
0xdB68A451...3398bB1E1
0.10175325 ETH0.0002105110
Sweep55886752018-05-10 10:01:292419 days ago1525946489IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer55886242018-05-10 9:47:592419 days ago1525945679IN
0xdB68A451...3398bB1E1
0.10518942 ETH0.0002315611
Sweep55019602018-04-25 7:18:552435 days ago1524640735IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer55019412018-04-25 7:13:002435 days ago1524640380IN
0xdB68A451...3398bB1E1
0.10080627 ETH0.000065253.1
Sweep54375882018-04-14 6:32:582446 days ago1523687578IN
0xdB68A451...3398bB1E1
0 ETH0.0024996550
Transfer54375612018-04-14 6:26:062446 days ago1523687166IN
0xdB68A451...3398bB1E1
0.10444223 ETH0.000021051
Sweep53715552018-04-03 6:31:122457 days ago1522737072IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer53715142018-04-03 6:22:102457 days ago1522736530IN
0xdB68A451...3398bB1E1
0.10377512 ETH0.00004422.1
Sweep52277132018-03-10 2:04:442481 days ago1520647484IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer52276822018-03-10 1:57:042481 days ago1520647024IN
0xdB68A451...3398bB1E1
3.5195 ETH0.00273663130
Sweep52272822018-03-10 0:26:012481 days ago1520641561IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer52272572018-03-10 0:18:342481 days ago1520641114IN
0xdB68A451...3398bB1E1
3.5005 ETH0.00273663130
Sweep51879412018-03-03 8:15:482488 days ago1520064948IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer51879272018-03-03 8:12:282488 days ago1520064748IN
0xdB68A451...3398bB1E1
1.7917 ETH0.00273663130
Sweep51879072018-03-03 8:07:192488 days ago1520064439IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer51878572018-03-03 7:56:292488 days ago1520063789IN
0xdB68A451...3398bB1E1
0.10155256 ETH0.000105255
Sweep51403092018-02-23 5:39:042496 days ago1519364344IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer51402812018-02-23 5:30:032496 days ago1519363803IN
0xdB68A451...3398bB1E1
0.10002042 ETH0.0009472945
Sweep51295552018-02-21 9:55:562497 days ago1519206956IN
0xdB68A451...3398bB1E1
0 ETH0.0025028550
Transfer51294762018-02-21 9:38:202497 days ago1519205900IN
0xdB68A451...3398bB1E1
0.10446793 ETH0.0004210220
Sweep50694592018-02-11 6:28:452508 days ago1518330525IN
0xdB68A451...3398bB1E1
0 ETH0.0045051390
Transfer50694232018-02-11 6:20:162508 days ago1518330016IN
0xdB68A451...3398bB1E1
0.10009605 ETH0.0003157615
Sweep50680092018-02-11 0:41:322508 days ago1518309692IN
0xdB68A451...3398bB1E1
0 ETH0.0045051390
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
56509832018-05-21 8:48:322409 days ago1526892512
0xdB68A451...3398bB1E1
0.10175325 ETH
55886752018-05-10 10:01:292419 days ago1525946489
0xdB68A451...3398bB1E1
0.10518942 ETH
55019602018-04-25 7:18:552435 days ago1524640735
0xdB68A451...3398bB1E1
0.10080628 ETH
54375882018-04-14 6:32:582446 days ago1523687578
0xdB68A451...3398bB1E1
0.10444224 ETH
53715552018-04-03 6:31:122457 days ago1522737072
0xdB68A451...3398bB1E1
0.10377513 ETH
52277132018-03-10 2:04:442481 days ago1520647484
0xdB68A451...3398bB1E1
3.5195 ETH
52272822018-03-10 0:26:012481 days ago1520641561
0xdB68A451...3398bB1E1
3.5005 ETH
51879412018-03-03 8:15:482488 days ago1520064948
0xdB68A451...3398bB1E1
1.7917 ETH
51879072018-03-03 8:07:192488 days ago1520064439
0xdB68A451...3398bB1E1
0.10155256 ETH
51403092018-02-23 5:39:042496 days ago1519364344
0xdB68A451...3398bB1E1
0.10002042 ETH
51295552018-02-21 9:55:562497 days ago1519206956
0xdB68A451...3398bB1E1
0.10446793 ETH
50694592018-02-11 6:28:452508 days ago1518330525
0xdB68A451...3398bB1E1
0.10009605 ETH
50680092018-02-11 0:41:322508 days ago1518309692
0xdB68A451...3398bB1E1
1.8066 ETH
50679692018-02-11 0:34:002508 days ago1518309240
0xdB68A451...3398bB1E1
1.7752 ETH
50221152018-02-03 8:11:332516 days ago1517645493
0xdB68A451...3398bB1E1
1.9505 ETH
50219132018-02-03 7:23:252516 days ago1517642605
0xdB68A451...3398bB1E1
1.7019 ETH
50156942018-02-02 6:13:222517 days ago1517552002
0xdB68A451...3398bB1E1
0.10734863 ETH
49623942018-01-24 5:43:132526 days ago1516772593
0xdB68A451...3398bB1E1
0.10573406 ETH
49495832018-01-22 1:42:072528 days ago1516585327
0xdB68A451...3398bB1E1
2.1486 ETH
49495352018-01-22 1:30:392528 days ago1516584639
0xdB68A451...3398bB1E1
0.5035 ETH
49167932018-01-16 7:03:282534 days ago1516086208
0xdB68A451...3398bB1E1
0.10050701 ETH
48789332018-01-09 8:23:472541 days ago1515486227
0xdB68A451...3398bB1E1
0.10844458 ETH
48502272018-01-04 1:30:182546 days ago1515029418
0xdB68A451...3398bB1E1
0.988 ETH
48390722018-01-02 1:50:332548 days ago1514857833
0xdB68A451...3398bB1E1
3.4308 ETH
48339852018-01-01 5:08:052549 days ago1514783285
0xdB68A451...3398bB1E1
0.10534395 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.