ETH Price: $3,594.95 (+3.86%)
 

Overview

ETH Balance

0.000000007 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155454202022-09-16 9:54:59840 days ago1663322099IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer155454052022-09-16 9:51:59840 days ago1663321919IN
0xE6021840...2134D1ed0
0.085656 ETH0.000132776.30730266
Sweep155019372022-09-09 9:07:40847 days ago1662714460IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer155019182022-09-09 9:04:48847 days ago1662714288IN
0xE6021840...2134D1ed0
0.20565683 ETH0.0002791213.25930261
Sweep154143632022-08-26 8:40:29861 days ago1661503229IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer154143502022-08-26 8:37:17861 days ago1661503037IN
0xE6021840...2134D1ed0
0.21191536 ETH0.000153257.27999915
Sweep153327292022-08-13 9:55:35874 days ago1660384535IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer153327052022-08-13 9:51:34874 days ago1660384294IN
0xE6021840...2134D1ed0
0.20035007 ETH0.0003145114.94073196
Sweep152574802022-08-01 15:29:30886 days ago1659367770IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer152574612022-08-01 15:25:08886 days ago1659367508IN
0xE6021840...2134D1ed0
0.20578363 ETH0.0006378730.30150466
Sweep151655222022-07-18 8:18:03900 days ago1658132283IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer151655092022-07-18 8:15:28900 days ago1658132128IN
0xE6021840...2134D1ed0
0.20428414 ETH0.0003961718.81968065
Sweep150817682022-07-05 9:46:41913 days ago1657014401IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer150817442022-07-05 9:43:35913 days ago1657014215IN
0xE6021840...2134D1ed0
0.200949 ETH0.0003764717.88409745
Sweep150012032022-06-21 7:47:30927 days ago1655797650IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer150011882022-06-21 7:43:48927 days ago1655797428IN
0xE6021840...2134D1ed0
0.20781682 ETH0.0002716812.9061056
Sweep149085532022-06-05 10:16:41943 days ago1654424201IN
0xE6021840...2134D1ed0
0 ETH0.002483743.89332794
Transfer149085402022-06-05 10:14:05943 days ago1654424045IN
0xE6021840...2134D1ed0
0.20954925 ETH0.0006544331.08783728
Sweep148039192022-05-19 8:22:05960 days ago1652948525IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
Transfer148039052022-05-19 8:18:07960 days ago1652948287IN
0xE6021840...2134D1ed0
0.20318155 ETH0.0002770313.16026482
Sweep147034162022-05-03 7:48:12976 days ago1651564092IN
0xE6021840...2134D1ed0
0 ETH0.003409960.2616312
Transfer147033982022-05-03 7:44:12976 days ago1651563852IN
0xE6021840...2134D1ed0
0.20903615 ETH0.0008261639.24594522
Sweep145635422022-04-11 9:17:51998 days ago1649668671IN
0xE6021840...2134D1ed0
0 ETH0.0018735833.11105397
Transfer145635302022-04-11 9:14:09998 days ago1649668449IN
0xE6021840...2134D1ed0
0.10572582 ETH0.0005534526.29134413
Sweep144288942022-03-21 9:28:281019 days ago1647854908IN
0xE6021840...2134D1ed0
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155454202022-09-16 9:54:59840 days ago1663322099
0xE6021840...2134D1ed0
0.085656 ETH
155019372022-09-09 9:07:40847 days ago1662714460
0xE6021840...2134D1ed0
0.20565684 ETH
154143632022-08-26 8:40:29861 days ago1661503229
0xE6021840...2134D1ed0
0.21191536 ETH
153327292022-08-13 9:55:35874 days ago1660384535
0xE6021840...2134D1ed0
0.20035007 ETH
152574802022-08-01 15:29:30886 days ago1659367770
0xE6021840...2134D1ed0
0.20578364 ETH
151655222022-07-18 8:18:03900 days ago1658132283
0xE6021840...2134D1ed0
0.20428414 ETH
150817682022-07-05 9:46:41913 days ago1657014401
0xE6021840...2134D1ed0
0.20094901 ETH
150012032022-06-21 7:47:30927 days ago1655797650
0xE6021840...2134D1ed0
0.20781682 ETH
149085532022-06-05 10:16:41943 days ago1654424201
0xE6021840...2134D1ed0
0.20954925 ETH
148039192022-05-19 8:22:05960 days ago1652948525
0xE6021840...2134D1ed0
0.20318156 ETH
147034162022-05-03 7:48:12976 days ago1651564092
0xE6021840...2134D1ed0
0.20903615 ETH
145635422022-04-11 9:17:51998 days ago1649668671
0xE6021840...2134D1ed0
0.10572583 ETH
144288942022-03-21 9:28:281019 days ago1647854908
0xE6021840...2134D1ed0
0.10027793 ETH
143193812022-03-04 8:32:311036 days ago1646382751
0xE6021840...2134D1ed0
0.10462466 ETH
141512732022-02-06 7:59:011062 days ago1644134341
0xE6021840...2134D1ed0
0.11285948 ETH
140495532022-01-21 14:48:151078 days ago1642776495
0xE6021840...2134D1ed0
0.10090862 ETH
139249602022-01-02 8:30:121097 days ago1641112212
0xE6021840...2134D1ed0
0.10028702 ETH
138343952021-12-19 8:08:261111 days ago1639901306
0xE6021840...2134D1ed0
0.10020142 ETH
137262742021-12-02 8:21:041128 days ago1638433264
0xE6021840...2134D1ed0
0.10166665 ETH
136445022021-11-19 8:06:211141 days ago1637309181
0xE6021840...2134D1ed0
0.10201025 ETH
135554032021-11-05 7:56:241155 days ago1636098984
0xE6021840...2134D1ed0
0.10304407 ETH
134661822021-10-22 7:47:281169 days ago1634888848
0xE6021840...2134D1ed0
0.10492289 ETH
133898042021-10-10 8:17:331181 days ago1633853853
0xE6021840...2134D1ed0
0.10254015 ETH
133005092021-09-26 9:08:021195 days ago1632647282
0xE6021840...2134D1ed0
0.13403223 ETH
131782682021-09-07 11:04:111214 days ago1631012651
0xE6021840...2134D1ed0
0.10563312 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.