ETH Price: $2,679.97 (+3.47%)

Contract

0x91F7B24f194a53553B77EA53EBf24809AD50c564
 

Overview

ETH Balance

0.000000008468358474 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep71611462019-02-02 0:52:582202 days ago1549068778IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer71611302019-02-02 0:46:442202 days ago1549068404IN
0x91F7B24f...9AD50c564
0.21524995 ETH0.000021051
Transfer71245872019-01-25 15:22:232210 days ago1548429743IN
0x91F7B24f...9AD50c564
0.01000962 ETH0.000021051
Sweep69800842018-12-30 13:33:082236 days ago1546176788IN
0x91F7B24f...9AD50c564
0 ETH0.0024996550
Transfer69800712018-12-30 13:30:182236 days ago1546176618IN
0x91F7B24f...9AD50c564
0.06807421 ETH0.000021051
Sweep69386302018-12-23 13:31:012243 days ago1545571861IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer69386112018-12-23 13:27:192243 days ago1545571639IN
0x91F7B24f...9AD50c564
0.1759437 ETH0.000021051
Sweep68974442018-12-16 13:28:532250 days ago1544966933IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer68974272018-12-16 13:24:332250 days ago1544966673IN
0x91F7B24f...9AD50c564
0.13616024 ETH0.000021051
Sweep68549062018-12-09 13:27:102257 days ago1544362030IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer68548872018-12-09 13:21:492257 days ago1544361709IN
0x91F7B24f...9AD50c564
0.1262938 ETH0.000021051
Sweep68126382018-12-02 13:26:482264 days ago1543757208IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer68126222018-12-02 13:22:172264 days ago1543756937IN
0x91F7B24f...9AD50c564
0.30261164 ETH0.000021051
Sweep67702452018-11-25 13:25:262271 days ago1543152326IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer67702282018-11-25 13:22:002271 days ago1543152120IN
0x91F7B24f...9AD50c564
1.00051804 ETH0.000021051
Sweep67427132018-11-21 1:09:192275 days ago1542762559IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer67426952018-11-21 1:06:042275 days ago1542762364IN
0x91F7B24f...9AD50c564
1.00055401 ETH0.000021051
Sweep67203412018-11-17 8:56:322279 days ago1542444992IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer67203212018-11-17 8:51:592279 days ago1542444719IN
0x91F7B24f...9AD50c564
1.00068815 ETH0.000021051
Sweep67001932018-11-14 1:35:592282 days ago1542159359IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer67001792018-11-14 1:33:012282 days ago1542159181IN
0x91F7B24f...9AD50c564
1.00022908 ETH0.000021051
Sweep66805202018-11-10 20:30:082285 days ago1541881808IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer66804962018-11-10 20:25:242285 days ago1541881524IN
0x91F7B24f...9AD50c564
1.00023834 ETH0.000021051
Sweep66622082018-11-07 20:34:122288 days ago1541622852IN
0x91F7B24f...9AD50c564
0 ETH0.0025028550
Transfer66621902018-11-07 20:29:252288 days ago1541622565IN
0x91F7B24f...9AD50c564
1.00005402 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
71611462019-02-02 0:52:582202 days ago1549068778
0x91F7B24f...9AD50c564
0.22525957 ETH
69800842018-12-30 13:33:082236 days ago1546176788
0x91F7B24f...9AD50c564
0.06807422 ETH
69386302018-12-23 13:31:012243 days ago1545571861
0x91F7B24f...9AD50c564
0.17594371 ETH
68974442018-12-16 13:28:532250 days ago1544966933
0x91F7B24f...9AD50c564
0.13616025 ETH
68549062018-12-09 13:27:102257 days ago1544362030
0x91F7B24f...9AD50c564
0.1262938 ETH
68126382018-12-02 13:26:482264 days ago1543757208
0x91F7B24f...9AD50c564
0.30261165 ETH
67702452018-11-25 13:25:262271 days ago1543152326
0x91F7B24f...9AD50c564
1.00051805 ETH
67427132018-11-21 1:09:192275 days ago1542762559
0x91F7B24f...9AD50c564
1.00055401 ETH
67203412018-11-17 8:56:322279 days ago1542444992
0x91F7B24f...9AD50c564
1.00068816 ETH
67001932018-11-14 1:35:592282 days ago1542159359
0x91F7B24f...9AD50c564
1.00022909 ETH
66805202018-11-10 20:30:082285 days ago1541881808
0x91F7B24f...9AD50c564
1.00023834 ETH
66622082018-11-07 20:34:122288 days ago1541622852
0x91F7B24f...9AD50c564
1.00005402 ETH
66431602018-11-04 17:24:552292 days ago1541352295
0x91F7B24f...9AD50c564
1.00001424 ETH
66244402018-11-01 15:42:362295 days ago1541086956
0x91F7B24f...9AD50c564
1.00082228 ETH
66055732018-10-29 13:33:592298 days ago1540820039
0x91F7B24f...9AD50c564
1.00109803 ETH
65860872018-10-26 8:54:322301 days ago1540544072
0x91F7B24f...9AD50c564
1.000257 ETH
65677032018-10-23 8:53:272304 days ago1540284807
0x91F7B24f...9AD50c564
1.00016297 ETH
65499262018-10-20 11:18:082307 days ago1540034288
0x91F7B24f...9AD50c564
1.00033433 ETH
65302562018-10-17 6:05:242310 days ago1539756324
0x91F7B24f...9AD50c564
1.00013557 ETH
65117512018-10-14 5:37:252313 days ago1539495445
0x91F7B24f...9AD50c564
1.00067881 ETH
64912252018-10-10 21:38:262316 days ago1539207506
0x91F7B24f...9AD50c564
1.00113736 ETH
64710982018-10-07 15:32:222320 days ago1538926342
0x91F7B24f...9AD50c564
1.00099879 ETH
64537572018-10-04 20:04:212322 days ago1538683461
0x91F7B24f...9AD50c564
1.00150495 ETH
64360202018-10-01 22:34:132325 days ago1538433253
0x91F7B24f...9AD50c564
1.0002054 ETH
64111962018-09-27 21:02:302329 days ago1538082150
0x91F7B24f...9AD50c564
1.00044266 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.