ETH Price: $1,896.73 (-2.78%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep103369852020-06-25 19:57:381725 days ago1593115058IN
0x9a01f038...91Ec28e33
0 ETH0.0020510236
Transfer103369672020-06-25 19:54:301725 days ago1593114870IN
0x9a01f038...91Ec28e33
5 ETH0.0006946833
Sweep103244532020-06-23 21:25:111727 days ago1592947511IN
0x9a01f038...91Ec28e33
0 ETH0.0022219439
Transfer103244372020-06-23 21:22:361727 days ago1592947356IN
0x9a01f038...91Ec28e33
12 ETH0.0006315330
Sweep94945392020-02-16 13:51:551855 days ago1581861115IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep94894692020-02-15 19:14:401856 days ago1581794080IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep94892902020-02-15 18:32:451856 days ago1581791565IN
0x9a01f038...91Ec28e33
0 ETH0.0011797522
Sweep94887072020-02-15 16:17:221856 days ago1581783442IN
0x9a01f038...91Ec28e33
0 ETH0.0011797522
Sweep94777252020-02-13 23:45:481857 days ago1581637548IN
0x9a01f038...91Ec28e33
0 ETH0.0011800122
Sweep94469192020-02-09 6:21:491862 days ago1581229309IN
0x9a01f038...91Ec28e33
0 ETH0.0012082822
Sweep94461012020-02-09 3:17:551862 days ago1581218275IN
0x9a01f038...91Ec28e33
0 ETH0.0011800122
Sweep94441572020-02-08 20:07:521863 days ago1581192472IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep94426712020-02-08 14:40:391863 days ago1581172839IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep94166112020-02-04 14:18:011867 days ago1580825881IN
0x9a01f038...91Ec28e33
0 ETH0.0011797522
Sweep93965582020-02-01 12:35:391870 days ago1580560539IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep93828552020-01-30 9:55:341872 days ago1580378134IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep93747232020-01-29 4:00:031873 days ago1580270403IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep93725002020-01-28 19:53:581874 days ago1580241238IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep93724872020-01-28 19:50:531874 days ago1580241053IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep93439612020-01-24 10:29:561878 days ago1579861796IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep93166832020-01-20 6:29:591882 days ago1579501799IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
Sweep93123342020-01-19 14:31:151883 days ago1579444275IN
0x9a01f038...91Ec28e33
0 ETH0.0011800122
Sweep92892982020-01-16 1:48:351886 days ago1579139315IN
0x9a01f038...91Ec28e33
0 ETH0.0011800122
Sweep92890562020-01-16 0:55:261886 days ago1579136126IN
0x9a01f038...91Ec28e33
0 ETH0.0011800122
Sweep92887712020-01-15 23:55:441886 days ago1579132544IN
0x9a01f038...91Ec28e33
0 ETH0.0012085422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-103369852020-06-25 19:57:381725 days ago1593115058
0x9a01f038...91Ec28e33
5 ETH
-103244532020-06-23 21:25:111727 days ago1592947511
0x9a01f038...91Ec28e33
12 ETH
-86799732019-10-05 4:31:521989 days ago1570249912
0x9a01f038...91Ec28e33
2.9 ETH
-72983852019-03-03 19:20:392205 days ago1551640839
0x9a01f038...91Ec28e33
4.1 ETH
Transfer61993482018-08-23 13:14:332397 days ago1535030073
0x9a01f038...91Ec28e33
5 ETH
Transfer60874572018-08-04 15:11:232416 days ago1533395483
0x9a01f038...91Ec28e33
5 ETH
Transfer60744542018-08-02 10:36:072418 days ago1533206167
0x9a01f038...91Ec28e33
5 ETH
Transfer60742892018-08-02 9:54:582418 days ago1533203698
0x9a01f038...91Ec28e33
6 ETH
Transfer60560812018-07-30 7:57:452421 days ago1532937465
0x9a01f038...91Ec28e33
4 ETH
Transfer60542152018-07-30 0:29:332421 days ago1532910573
0x9a01f038...91Ec28e33
4 ETH
Transfer60068722018-07-22 0:23:092429 days ago1532218989
0x9a01f038...91Ec28e33
6 ETH
Transfer60005472018-07-20 23:01:252430 days ago1532127685
0x9a01f038...91Ec28e33
6 ETH
Transfer59924552018-07-19 13:36:542432 days ago1532007414
0x9a01f038...91Ec28e33
4.86933355 ETH
Transfer59872002018-07-18 15:56:242433 days ago1531929384
0x9a01f038...91Ec28e33
3 ETH
Transfer59870512018-07-18 15:20:332433 days ago1531927233
0x9a01f038...91Ec28e33
3 ETH
Transfer59869312018-07-18 14:51:042433 days ago1531925464
0x9a01f038...91Ec28e33
6 ETH
Transfer59758472018-07-16 17:14:002435 days ago1531761240
0x9a01f038...91Ec28e33
3 ETH
Transfer59746152018-07-16 12:08:072435 days ago1531742887
0x9a01f038...91Ec28e33
3 ETH
Transfer59546642018-07-13 4:07:142438 days ago1531454834
0x9a01f038...91Ec28e33
3 ETH
Transfer59186182018-07-07 0:15:382444 days ago1530922538
0x9a01f038...91Ec28e33
3 ETH
Transfer58950922018-07-02 23:18:172448 days ago1530573497
0x9a01f038...91Ec28e33
3 ETH
Transfer58950302018-07-02 23:03:232448 days ago1530572603
0x9a01f038...91Ec28e33
3 ETH
Transfer58777822018-06-30 0:37:362451 days ago1530319056
0x9a01f038...91Ec28e33
3 ETH
Transfer58667552018-06-28 2:58:292453 days ago1530154709
0x9a01f038...91Ec28e33
3 ETH
Transfer58435452018-06-24 2:22:312457 days ago1529806951
0x9a01f038...91Ec28e33
3 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.