ETH Price: $1,869.04 (-0.13%)
 

Overview

ETH Balance

0.000000001 ETH

Eth Value

Less Than $0.01 (@ $1,869.04/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116515052021-01-14 6:04:151519 days ago1610604255IN
0xf02151bf...f1cba77c0
0 ETH0.004923586.40000323
Transfer116514862021-01-14 5:58:251519 days ago1610603905IN
0xf02151bf...f1cba77c0
13.24415115 ETH0.0017682884
Sweep115202472020-12-25 3:07:221539 days ago1608865642IN
0xf02151bf...f1cba77c0
0 ETH0.01124405197.316
Transfer115202232020-12-25 3:02:521539 days ago1608865372IN
0xf02151bf...f1cba77c0
2.38143314 ETH0.00471542224
Sweep112295492020-11-10 11:30:451584 days ago1605007845IN
0xf02151bf...f1cba77c0
0 ETH0.0023249840.80000175
Transfer112295262020-11-10 11:25:031584 days ago1605007503IN
0xf02151bf...f1cba77c0
0.20401872 ETH0.0007367835
Sweep112010702020-11-06 2:36:071588 days ago1604630167IN
0xf02151bf...f1cba77c0
0 ETH0.0052654192.4
Transfer112010532020-11-06 2:32:451588 days ago1604629965IN
0xf02151bf...f1cba77c0
1.26904529 ETH0.0018103886
Sweep111557742020-10-30 3:35:521595 days ago1604028952IN
0xf02151bf...f1cba77c0
0 ETH0.0041781473.32000175
Transfer111557592020-10-30 3:32:241595 days ago1604028744IN
0xf02151bf...f1cba77c0
1.70609945 ETH0.0017051381
Sweep105121992020-07-22 23:32:541694 days ago1595460774IN
0xf02151bf...f1cba77c0
0 ETH0.0046542481.675
Transfer105121712020-07-22 23:28:081694 days ago1595460488IN
0xf02151bf...f1cba77c0
0.4385011 ETH0.0020840499
Sweep104732332020-07-16 22:34:101700 days ago1594938850IN
0xf02151bf...f1cba77c0
0 ETH0.0027352848
Transfer104732202020-07-16 22:30:351700 days ago1594938635IN
0xf02151bf...f1cba77c0
1.9992392 ETH0.0007999338
Sweep104236902020-07-09 6:23:201708 days ago1594275800IN
0xf02151bf...f1cba77c0
0 ETH0.0025643245
Transfer104236732020-07-09 6:20:321708 days ago1594275632IN
0xf02151bf...f1cba77c0
5.34502482 ETH0.0008420440
Sweep99322032020-04-24 1:20:511784 days ago1587691251IN
0xf02151bf...f1cba77c0
0 ETH0.0012536722
Transfer99321912020-04-24 1:18:061784 days ago1587691086IN
0xf02151bf...f1cba77c0
2.80719812 ETH0.000147357
Sweep97103482020-03-20 19:09:511818 days ago1584731391IN
0xf02151bf...f1cba77c0
0 ETH0.0012536722
Transfer97103342020-03-20 19:06:291818 days ago1584731189IN
0xf02151bf...f1cba77c0
5.58975 ETH0.000105255
Sweep67603312018-11-23 22:23:142301 days ago1543011794IN
0xf02151bf...f1cba77c0
0 ETH0.0024996550
Transfer67603022018-11-23 22:16:342301 days ago1543011394IN
0xf02151bf...f1cba77c0
11.15 ETH0.000147357
Sweep52977352018-03-21 22:53:112548 days ago1521672791IN
0xf02151bf...f1cba77c0
0 ETH0.0024996550
Transfer52976902018-03-21 22:42:472548 days ago1521672167IN
0xf02151bf...f1cba77c0
1.856 ETH0.00004212
Sweep50170692018-02-02 11:43:392596 days ago1517571819IN
0xf02151bf...f1cba77c0
0 ETH0.0045051390
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-116515052021-01-14 6:04:151519 days ago1610604255
0xf02151bf...f1cba77c0
13.24415115 ETH
-115202472020-12-25 3:07:221539 days ago1608865642
0xf02151bf...f1cba77c0
2.38143314 ETH
-112295492020-11-10 11:30:451584 days ago1605007845
0xf02151bf...f1cba77c0
0.20401872 ETH
-112010702020-11-06 2:36:071588 days ago1604630167
0xf02151bf...f1cba77c0
1.26904529 ETH
-111557742020-10-30 3:35:521595 days ago1604028952
0xf02151bf...f1cba77c0
1.70609945 ETH
-105121992020-07-22 23:32:541694 days ago1595460774
0xf02151bf...f1cba77c0
0.4385011 ETH
-104732332020-07-16 22:34:101700 days ago1594938850
0xf02151bf...f1cba77c0
1.9992392 ETH
-104236902020-07-09 6:23:201708 days ago1594275800
0xf02151bf...f1cba77c0
5.34502482 ETH
-99322032020-04-24 1:20:511784 days ago1587691251
0xf02151bf...f1cba77c0
2.80719812 ETH
-97103482020-03-20 19:09:511818 days ago1584731391
0xf02151bf...f1cba77c0
5.58975 ETH
Transfer67603312018-11-23 22:23:142301 days ago1543011794
0xf02151bf...f1cba77c0
11.15 ETH
Transfer52977352018-03-21 22:53:112548 days ago1521672791
0xf02151bf...f1cba77c0
1.856 ETH
Transfer50170692018-02-02 11:43:392596 days ago1517571819
0xf02151bf...f1cba77c0
2.56979485 ETH
Transfer48873032018-01-10 21:32:352618 days ago1515619955
0xf02151bf...f1cba77c0
3.15941241 ETH
Transfer48388372018-01-02 0:52:242627 days ago1514854344
0xf02151bf...f1cba77c0
2.58783955 ETH
Transfer48386632018-01-02 0:12:012627 days ago1514851921
0xf02151bf...f1cba77c0
3.3997013 ETH
Transfer48382452018-01-01 22:29:282627 days ago1514845768
0xf02151bf...f1cba77c0
6.12521545 ETH
Transfer47793322017-12-22 23:36:422637 days ago1513985802
0xf02151bf...f1cba77c0
0.6960735 ETH
Transfer47430572017-12-16 14:11:502644 days ago1513433510
0xf02151bf...f1cba77c0
0.80753309 ETH
Transfer47123952017-12-11 5:31:032649 days ago1512970263
0xf02151bf...f1cba77c0
0.9946841 ETH
Transfer47008372017-12-09 5:47:412651 days ago1512798461
0xf02151bf...f1cba77c0
1 ETH
Transfer46945012017-12-08 3:30:472652 days ago1512703847
0xf02151bf...f1cba77c0
1.5 ETH
Transfer46884562017-12-07 2:30:122653 days ago1512613812
0xf02151bf...f1cba77c0
1.99832 ETH
Transfer46785422017-12-05 7:30:122655 days ago1512459012
0xf02151bf...f1cba77c0
1.15118667 ETH
Transfer46678042017-12-03 10:46:342657 days ago1512297994
0xf02151bf...f1cba77c0
0.2 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.