ETH Price: $2,785.50 (+5.52%)

Contract

0xdaDDaEB90fbA1c22aCb852D135f98AEE9505727E
 

Overview

ETH Balance

0.000000008573827479 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67984192018-11-30 5:00:252268 days ago1543554025IN
0xdaDDaEB9...E9505727E
0 ETH0.0025028550
Transfer67984022018-11-30 4:55:192268 days ago1543553719IN
0xdaDDaEB9...E9505727E
1.69780081 ETH0.0009262444
Sweep58161522018-06-19 10:12:092432 days ago1529403129IN
0xdaDDaEB9...E9505727E
0 ETH0.0024996550
Transfer58161102018-06-19 10:02:542432 days ago1529402574IN
0xdaDDaEB9...E9505727E
5 ETH0.0008630941
Sweep56329102018-05-18 4:01:422464 days ago1526616102IN
0xdaDDaEB9...E9505727E
0 ETH0.0024996550
Transfer56328922018-05-18 3:57:042464 days ago1526615824IN
0xdaDDaEB9...E9505727E
1 ETH0.0006315330
Transfer56328562018-05-18 3:47:252464 days ago1526615245IN
0xdaDDaEB9...E9505727E
1 ETH0.0002110
Sweep52601292018-03-15 14:46:002528 days ago1521125160IN
0xdaDDaEB9...E9505727E
0 ETH0.0025028550
Transfer52600912018-03-15 14:36:022528 days ago1521124562IN
0xdaDDaEB9...E9505727E
0.56042666 ETH0.000105255
Transfer52600912018-03-15 14:36:022528 days ago1521124562IN
0xdaDDaEB9...E9505727E
0.56042656 ETH0.000105255
Sweep47641622017-12-20 6:49:472613 days ago1513752587IN
0xdaDDaEB9...E9505727E
0 ETH0.002552951
Transfer47641192017-12-20 6:40:052613 days ago1513752005IN
0xdaDDaEB9...E9505727E
3.997 ETH0.0021051100
Sweep47036912017-12-09 17:34:512624 days ago1512840891IN
0xdaDDaEB9...E9505727E
0 ETH0.0038543877
Transfer47036492017-12-09 17:25:482624 days ago1512840348IN
0xdaDDaEB9...E9505727E
4.999 ETH0.0007367835
Sweep46784182017-12-05 6:55:442628 days ago1512456944IN
0xdaDDaEB9...E9505727E
0 ETH0.0021023942
Transfer46783992017-12-05 6:51:342628 days ago1512456694IN
0xdaDDaEB9...E9505727E
1.26794986 ETH0.0008841442
Sweep46633232017-12-02 16:43:162631 days ago1512232996IN
0xdaDDaEB9...E9505727E
0 ETH0.0009998620
Transfer46633062017-12-02 16:38:412631 days ago1512232721IN
0xdaDDaEB9...E9505727E
10 ETH0.0004210220
Sweep46603092017-12-02 4:58:452631 days ago1512190725IN
0xdaDDaEB9...E9505727E
0 ETH0.0009998620
Transfer46603032017-12-02 4:56:142631 days ago1512190574IN
0xdaDDaEB9...E9505727E
10 ETH0.0002315611
Sweep46563482017-12-01 13:26:092632 days ago1512134769IN
0xdaDDaEB9...E9505727E
0 ETH0.0010011420
Transfer46563262017-12-01 13:21:182632 days ago1512134478IN
0xdaDDaEB9...E9505727E
0.16543829 ETH0.00008424
Sweep46317402017-11-27 12:46:132636 days ago1511786773IN
0xdaDDaEB9...E9505727E
0 ETH0.0010011420
Transfer46317222017-11-27 12:41:012636 days ago1511786461IN
0xdaDDaEB9...E9505727E
0.2271502 ETH0.00008424
Sweep46293792017-11-27 3:27:392636 days ago1511753259IN
0xdaDDaEB9...E9505727E
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67984192018-11-30 5:00:252268 days ago1543554025
0xdaDDaEB9...E9505727E
1.69780081 ETH
58161522018-06-19 10:12:092432 days ago1529403129
0xdaDDaEB9...E9505727E
5 ETH
56329102018-05-18 4:01:422464 days ago1526616102
0xdaDDaEB9...E9505727E
1 ETH
52601292018-03-15 14:46:002528 days ago1521125160
0xdaDDaEB9...E9505727E
1.12085322 ETH
47641622017-12-20 6:49:472613 days ago1513752587
0xdaDDaEB9...E9505727E
3.997 ETH
47036912017-12-09 17:34:512624 days ago1512840891
0xdaDDaEB9...E9505727E
4.999 ETH
46784182017-12-05 6:55:442628 days ago1512456944
0xdaDDaEB9...E9505727E
1.26794986 ETH
46633232017-12-02 16:43:162631 days ago1512232996
0xdaDDaEB9...E9505727E
10 ETH
46603092017-12-02 4:58:452631 days ago1512190725
0xdaDDaEB9...E9505727E
10 ETH
46563482017-12-01 13:26:092632 days ago1512134769
0xdaDDaEB9...E9505727E
0.1654383 ETH
46317402017-11-27 12:46:132636 days ago1511786773
0xdaDDaEB9...E9505727E
0.22715021 ETH
46293792017-11-27 3:27:392636 days ago1511753259
0xdaDDaEB9...E9505727E
0.24166331 ETH
46282062017-11-26 22:54:572636 days ago1511736897
0xdaDDaEB9...E9505727E
0.23790916 ETH
46272222017-11-26 19:02:052636 days ago1511722925
0xdaDDaEB9...E9505727E
0.23179831 ETH
46259942017-11-26 14:18:502637 days ago1511705930
0xdaDDaEB9...E9505727E
0.21925384 ETH
46247852017-11-26 9:39:452637 days ago1511689185
0xdaDDaEB9...E9505727E
0.20832228 ETH
46231052017-11-26 3:06:322637 days ago1511665592
0xdaDDaEB9...E9505727E
0.20536038 ETH
46218462017-11-25 22:13:502637 days ago1511648030
0xdaDDaEB9...E9505727E
0.21767879 ETH
46197112017-11-25 13:54:172638 days ago1511618057
0xdaDDaEB9...E9505727E
0.36621968 ETH
46161242017-11-25 0:01:322638 days ago1511568092
0xdaDDaEB9...E9505727E
0.20637431 ETH
46139412017-11-24 15:43:432639 days ago1511538223
0xdaDDaEB9...E9505727E
0.20269126 ETH
46089992017-11-23 20:38:252639 days ago1511469505
0xdaDDaEB9...E9505727E
0.22199526 ETH
46071592017-11-23 13:25:212640 days ago1511443521
0xdaDDaEB9...E9505727E
0.21946391 ETH
46054222017-11-23 6:36:072640 days ago1511418967
0xdaDDaEB9...E9505727E
0.21229707 ETH
46034412017-11-22 23:07:262640 days ago1511392046
0xdaDDaEB9...E9505727E
0.23970796 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.