ETH Price: $3,429.95 (+2.57%)
Gas: 9.19 Gwei

Contract

0x9e0fC352D21fb63F4A5Af221b566d9e88ecf320F
 

Overview

ETH Balance

0.000000008071014141 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85211382019-09-10 8:53:041956 days ago1568105584IN
0x9e0fC352...88ecf320F
0 ETH0.0011012522
Transfer85211232019-09-10 8:49:191956 days ago1568105359IN
0x9e0fC352...88ecf320F
0.15791685 ETH0.000021051
Sweep84762472019-09-03 8:52:071963 days ago1567500727IN
0x9e0fC352...88ecf320F
0 ETH0.0011012522
Transfer84762312019-09-03 8:48:301963 days ago1567500510IN
0x9e0fC352...88ecf320F
0.16265721 ETH0.000021051
Transfer84311802019-08-27 8:43:391970 days ago1566895419IN
0x9e0fC352...88ecf320F
0.01000817 ETH0.000021051
Sweep83231422019-08-10 13:26:241987 days ago1565443584IN
0x9e0fC352...88ecf320F
0 ETH0.0011012522
Transfer83231172019-08-10 13:21:251987 days ago1565443285IN
0x9e0fC352...88ecf320F
0.12503911 ETH0.000021051
Sweep82779642019-08-03 13:24:011994 days ago1564838641IN
0x9e0fC352...88ecf320F
0 ETH0.0011012522
Transfer82779452019-08-03 13:19:291994 days ago1564838369IN
0x9e0fC352...88ecf320F
0.14949266 ETH0.000021051
Transfer82328352019-07-27 13:17:212001 days ago1564233441IN
0x9e0fC352...88ecf320F
0.01136296 ETH0.000021051
Sweep81878072019-07-20 13:17:232008 days ago1563628643IN
0x9e0fC352...88ecf320F
0 ETH0.0010998422
Transfer81877892019-07-20 13:14:282008 days ago1563628468IN
0x9e0fC352...88ecf320F
0.07148217 ETH0.000021051
Sweep81428882019-07-13 13:17:442015 days ago1563023864IN
0x9e0fC352...88ecf320F
0 ETH0.0011012522
Transfer81428692019-07-13 13:13:322015 days ago1563023612IN
0x9e0fC352...88ecf320F
0.14960104 ETH0.000021051
Sweep80979122019-07-06 13:15:022022 days ago1562418902IN
0x9e0fC352...88ecf320F
0 ETH0.0015017130
Transfer80978962019-07-06 13:12:292022 days ago1562418749IN
0x9e0fC352...88ecf320F
0.14117844 ETH0.000021051
Sweep80529902019-06-29 13:15:242029 days ago1561814124IN
0x9e0fC352...88ecf320F
0 ETH0.0011012522
Transfer80529782019-06-29 13:12:022029 days ago1561813922IN
0x9e0fC352...88ecf320F
0.10798672 ETH0.000021051
Sweep80080752019-06-22 13:12:172036 days ago1561209137IN
0x9e0fC352...88ecf320F
0 ETH0.0014997930
Transfer80080582019-06-22 13:08:382036 days ago1561208918IN
0x9e0fC352...88ecf320F
0.0566221 ETH0.000021051
Sweep79633332019-06-15 13:09:062043 days ago1560604146IN
0x9e0fC352...88ecf320F
0 ETH0.0025028550
Transfer79633052019-06-15 13:03:552043 days ago1560603835IN
0x9e0fC352...88ecf320F
0.15643143 ETH0.000021051
Sweep79185302019-06-08 13:06:112050 days ago1559999171IN
0x9e0fC352...88ecf320F
0 ETH0.0025028550
Transfer79185092019-06-08 13:02:102050 days ago1559998930IN
0x9e0fC352...88ecf320F
0.21689582 ETH0.000021051
Sweep78738462019-06-01 13:03:582057 days ago1559394238IN
0x9e0fC352...88ecf320F
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
85211382019-09-10 8:53:041956 days ago1568105584
0x9e0fC352...88ecf320F
0.15791685 ETH
84762472019-09-03 8:52:071963 days ago1567500727
0x9e0fC352...88ecf320F
0.17266539 ETH
83231422019-08-10 13:26:241987 days ago1565443584
0x9e0fC352...88ecf320F
0.12503912 ETH
82779642019-08-03 13:24:011994 days ago1564838641
0x9e0fC352...88ecf320F
0.16085563 ETH
81878072019-07-20 13:17:232008 days ago1563628643
0x9e0fC352...88ecf320F
0.07148217 ETH
81428882019-07-13 13:17:442015 days ago1563023864
0x9e0fC352...88ecf320F
0.14960105 ETH
80979122019-07-06 13:15:022022 days ago1562418902
0x9e0fC352...88ecf320F
0.14117845 ETH
80529902019-06-29 13:15:242029 days ago1561814124
0x9e0fC352...88ecf320F
0.10798672 ETH
80080752019-06-22 13:12:172036 days ago1561209137
0x9e0fC352...88ecf320F
0.0566221 ETH
79633332019-06-15 13:09:062043 days ago1560604146
0x9e0fC352...88ecf320F
0.15643143 ETH
79185302019-06-08 13:06:112050 days ago1559999171
0x9e0fC352...88ecf320F
0.21689583 ETH
78738462019-06-01 13:03:582057 days ago1559394238
0x9e0fC352...88ecf320F
0.19791712 ETH
78289252019-05-25 13:00:572064 days ago1558789257
0x9e0fC352...88ecf320F
0.18591928 ETH
77843012019-05-18 13:01:062071 days ago1558184466
0x9e0fC352...88ecf320F
0.20336465 ETH
76235812019-04-23 11:38:572096 days ago1556019537
0x9e0fC352...88ecf320F
0.14332704 ETH
75786722019-04-16 11:39:022103 days ago1555414742
0x9e0fC352...88ecf320F
0.10734035 ETH
75336772019-04-09 11:34:072110 days ago1554809647
0x9e0fC352...88ecf320F
0.22140307 ETH
74886752019-04-02 11:32:522117 days ago1554204772
0x9e0fC352...88ecf320F
0.16910318 ETH
74439832019-03-26 11:29:472124 days ago1553599787
0x9e0fC352...88ecf320F
0.20370532 ETH
73989922019-03-19 11:27:122131 days ago1552994832
0x9e0fC352...88ecf320F
0.14855167 ETH
73539952019-03-12 11:23:552138 days ago1552389835
0x9e0fC352...88ecf320F
0.1368577 ETH
73090442019-03-05 11:19:562145 days ago1551784796
0x9e0fC352...88ecf320F
0.13627947 ETH
72699162019-02-26 11:22:172152 days ago1551180137
0x9e0fC352...88ecf320F
0.14655476 ETH
72400982019-02-19 11:17:002159 days ago1550575020
0x9e0fC352...88ecf320F
0.06511381 ETH
72107612019-02-12 11:17:512166 days ago1549970271
0x9e0fC352...88ecf320F
0.11681583 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.