ETH Price: $2,605.58 (-5.54%)

Contract

0x7dE44b1F1527486a16FF586eF301B6b62dA6aC11
 

Overview

ETH Balance

0.000000000467704716 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67101862018-11-15 17:05:012276 days ago1542301501IN
0x7dE44b1F...62dA6aC11
0 ETH0.0025060550
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
2.98834808 ETH0.0002315611
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
3.08299143 ETH0.0002315611
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
3.25559022 ETH0.0002315611
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
3.11049517 ETH0.0002315611
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
3.15025109 ETH0.0002315611
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
3.18301916 ETH0.0002315611
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
2.97538035 ETH0.0002315611
Transfer67101722018-11-15 17:01:372276 days ago1542301297IN
0x7dE44b1F...62dA6aC11
3.10719241 ETH0.0002315611
Transfer67101712018-11-15 17:01:132276 days ago1542301273IN
0x7dE44b1F...62dA6aC11
3.07860598 ETH0.0002315611
Transfer67101712018-11-15 17:01:132276 days ago1542301273IN
0x7dE44b1F...62dA6aC11
3.03697306 ETH0.0002315611
Transfer67101712018-11-15 17:01:132276 days ago1542301273IN
0x7dE44b1F...62dA6aC11
3.12828096 ETH0.0002315611
Transfer67101712018-11-15 17:01:132276 days ago1542301273IN
0x7dE44b1F...62dA6aC11
3.04564503 ETH0.0002315611
Transfer67101712018-11-15 17:01:132276 days ago1542301273IN
0x7dE44b1F...62dA6aC11
3.00716397 ETH0.0002315611
Transfer67101712018-11-15 17:01:132276 days ago1542301273IN
0x7dE44b1F...62dA6aC11
3.16625681 ETH0.0002315611
Sweep66496652018-11-05 19:14:082286 days ago1541445248IN
0x7dE44b1F...62dA6aC11
0 ETH0.0025060550
Transfer66496532018-11-05 19:11:152286 days ago1541445075IN
0x7dE44b1F...62dA6aC11
3.19008767 ETH0.0002315611
Transfer66496532018-11-05 19:11:152286 days ago1541445075IN
0x7dE44b1F...62dA6aC11
3.58784845 ETH0.0002315611
Transfer66496532018-11-05 19:11:152286 days ago1541445075IN
0x7dE44b1F...62dA6aC11
3.1268741 ETH0.0002315611
Transfer66496532018-11-05 19:11:152286 days ago1541445075IN
0x7dE44b1F...62dA6aC11
2.99054483 ETH0.0002315611
Transfer66496532018-11-05 19:11:152286 days ago1541445075IN
0x7dE44b1F...62dA6aC11
3.13869538 ETH0.0002315611
Transfer66496532018-11-05 19:11:152286 days ago1541445075IN
0x7dE44b1F...62dA6aC11
3.17669909 ETH0.0002315611
Transfer66496532018-11-05 19:11:152286 days ago1541445075IN
0x7dE44b1F...62dA6aC11
3.09693001 ETH0.0002315611
Transfer66496522018-11-05 19:10:582286 days ago1541445058IN
0x7dE44b1F...62dA6aC11
3.13113702 ETH0.0002315611
Transfer66496522018-11-05 19:10:582286 days ago1541445058IN
0x7dE44b1F...62dA6aC11
3.12648901 ETH0.0002315611
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67101862018-11-15 17:05:012276 days ago1542301501
0x7dE44b1F...62dA6aC11
43.31619379 ETH
66496652018-11-05 19:14:082286 days ago1541445248
0x7dE44b1F...62dA6aC11
44.05449959 ETH
66384892018-11-03 22:59:432288 days ago1541285983
0x7dE44b1F...62dA6aC11
15.64311193 ETH
64394522018-10-02 12:09:212321 days ago1538482161
0x7dE44b1F...62dA6aC11
18.28716525 ETH
64394342018-10-02 12:04:202321 days ago1538481860
0x7dE44b1F...62dA6aC11
7.22902689 ETH
64375872018-10-02 4:51:072321 days ago1538455867
0x7dE44b1F...62dA6aC11
5.99446929 ETH
64362282018-10-01 23:27:022321 days ago1538436422
0x7dE44b1F...62dA6aC11
15.28261058 ETH
63411872018-09-16 8:19:332337 days ago1537085973
0x7dE44b1F...62dA6aC11
27.60341407 ETH
63207242018-09-12 23:01:262340 days ago1536793286
0x7dE44b1F...62dA6aC11
38.45868696 ETH
61361572018-08-12 20:51:342371 days ago1534107094
0x7dE44b1F...62dA6aC11
165.21207978 ETH
61353762018-08-12 17:45:162371 days ago1534095916
0x7dE44b1F...62dA6aC11
52.53676973 ETH
61034972018-08-07 8:13:002377 days ago1533629580
0x7dE44b1F...62dA6aC11
82.12715545 ETH
60971012018-08-06 6:24:012378 days ago1533536641
0x7dE44b1F...62dA6aC11
110.55445986 ETH
60886852018-08-04 20:21:322379 days ago1533414092
0x7dE44b1F...62dA6aC11
93.1889674 ETH
60815402018-08-03 15:42:262380 days ago1533310946
0x7dE44b1F...62dA6aC11
64.77191515 ETH
60786192018-08-03 3:37:452381 days ago1533267465
0x7dE44b1F...62dA6aC11
118.62421378 ETH
60714922018-08-01 22:37:122382 days ago1533163032
0x7dE44b1F...62dA6aC11
69.05069384 ETH
60609912018-07-31 3:47:042384 days ago1533008824
0x7dE44b1F...62dA6aC11
36.29558227 ETH
60555422018-07-30 5:45:402385 days ago1532929540
0x7dE44b1F...62dA6aC11
35.12303256 ETH
60440982018-07-28 8:01:172387 days ago1532764877
0x7dE44b1F...62dA6aC11
36.1527931 ETH
60196422018-07-24 4:16:112391 days ago1532405771
0x7dE44b1F...62dA6aC11
44.30134231 ETH
60121092018-07-22 21:28:472392 days ago1532294927
0x7dE44b1F...62dA6aC11
12.70919002 ETH
60056772018-07-21 19:36:012393 days ago1532201761
0x7dE44b1F...62dA6aC11
2.22746842 ETH
60054822018-07-21 18:52:042393 days ago1532199124
0x7dE44b1F...62dA6aC11
2.22746843 ETH
60042262018-07-21 13:50:472393 days ago1532181047
0x7dE44b1F...62dA6aC11
2.22746842 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.