ETH Price: $2,150.43 (+0.79%)

Contract

0x91de7D89e4E9B0a4b32BD6499D436a98c8fb2aA7
 

Overview

ETH Balance

0.000000003071652 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep48210702017-12-30 0:16:473003 days ago1514593007IN
0x91de7D89...8c8fb2aA7
0 ETH0.002552951
Transfer48210242017-12-30 0:07:363003 days ago1514592456IN
0x91de7D89...8c8fb2aA7
0.11017886 ETH0.000021051
Sweep47071172017-12-10 7:54:053023 days ago1512892445IN
0x91de7D89...8c8fb2aA7
0 ETH0.002552951
Transfer47070692017-12-10 7:40:563023 days ago1512891656IN
0x91de7D89...8c8fb2aA7
0.11051493 ETH0.000021051
Sweep46981482017-12-08 18:37:163024 days ago1512758236IN
0x91de7D89...8c8fb2aA7
0 ETH0.0039945479.8
Transfer46981052017-12-08 18:27:373024 days ago1512757657IN
0x91de7D89...8c8fb2aA7
0.11066981 ETH0.000021051
Sweep46907992017-12-07 12:14:213026 days ago1512648861IN
0x91de7D89...8c8fb2aA7
0 ETH0.0045551891
Transfer46902432017-12-07 9:55:253026 days ago1512640525IN
0x91de7D89...8c8fb2aA7
0.11394295 ETH0.000021051
Sweep46813332017-12-05 19:39:153027 days ago1512502755IN
0x91de7D89...8c8fb2aA7
0 ETH0.0015017130
Transfer46811442017-12-05 18:49:213027 days ago1512499761IN
0x91de7D89...8c8fb2aA7
0.17554488 ETH0.0002105110
Sweep46672332017-12-03 8:31:123030 days ago1512289872IN
0x91de7D89...8c8fb2aA7
0 ETH0.0010011420
Transfer46672102017-12-03 8:26:353030 days ago1512289595IN
0x91de7D89...8c8fb2aA7
0.11069659 ETH0.00008424
Sweep46581112017-12-01 20:19:343031 days ago1512159574IN
0x91de7D89...8c8fb2aA7
0 ETH0.0010011420
Transfer46581032017-12-01 20:17:053031 days ago1512159425IN
0x91de7D89...8c8fb2aA7
0.11170089 ETH0.00008424
Sweep46484242017-11-30 6:19:313033 days ago1512022771IN
0x91de7D89...8c8fb2aA7
0 ETH0.0010011420
Transfer46484092017-11-30 6:16:423033 days ago1512022602IN
0x91de7D89...8c8fb2aA7
0.11284157 ETH0.00008424
Sweep46395562017-11-28 19:39:233034 days ago1511897963IN
0x91de7D89...8c8fb2aA7
0 ETH0.0009998620
Transfer46395482017-11-28 19:35:493034 days ago1511897749IN
0x91de7D89...8c8fb2aA7
0.1111705 ETH0.00008424
Sweep46299252017-11-27 5:35:293036 days ago1511760929IN
0x91de7D89...8c8fb2aA7
0 ETH0.0010011420
Transfer46299152017-11-27 5:32:463036 days ago1511760766IN
0x91de7D89...8c8fb2aA7
0.11194284 ETH0.00008424
Sweep46205172017-11-25 17:02:513037 days ago1511629371IN
0x91de7D89...8c8fb2aA7
0 ETH0.0010011420
Transfer46205002017-11-25 17:00:173037 days ago1511629217IN
0x91de7D89...8c8fb2aA7
0.11049316 ETH0.00008424
Sweep46105932017-11-24 2:38:323039 days ago1511491112IN
0x91de7D89...8c8fb2aA7
0 ETH0.0010011420
Transfer46105812017-11-24 2:34:573039 days ago1511490897IN
0x91de7D89...8c8fb2aA7
0.11064825 ETH0.00008424
Sweep46015502017-11-22 15:56:353040 days ago1511366195IN
0x91de7D89...8c8fb2aA7
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer48210702017-12-30 0:16:473003 days ago1514593007
0x91de7D89...8c8fb2aA7
0.11017886 ETH
Transfer47071172017-12-10 7:54:053023 days ago1512892445
0x91de7D89...8c8fb2aA7
0.11051494 ETH
Transfer46981482017-12-08 18:37:163024 days ago1512758236
0x91de7D89...8c8fb2aA7
0.11066981 ETH
Transfer46907992017-12-07 12:14:213026 days ago1512648861
0x91de7D89...8c8fb2aA7
0.11394296 ETH
Transfer46813332017-12-05 19:39:153027 days ago1512502755
0x91de7D89...8c8fb2aA7
0.17554488 ETH
Transfer46672332017-12-03 8:31:123030 days ago1512289872
0x91de7D89...8c8fb2aA7
0.11069659 ETH
Transfer46581112017-12-01 20:19:343031 days ago1512159574
0x91de7D89...8c8fb2aA7
0.1117009 ETH
Transfer46484242017-11-30 6:19:313033 days ago1512022771
0x91de7D89...8c8fb2aA7
0.11284158 ETH
Transfer46395562017-11-28 19:39:233034 days ago1511897963
0x91de7D89...8c8fb2aA7
0.1111705 ETH
Transfer46299252017-11-27 5:35:293036 days ago1511760929
0x91de7D89...8c8fb2aA7
0.11194285 ETH
Transfer46205172017-11-25 17:02:513037 days ago1511629371
0x91de7D89...8c8fb2aA7
0.11049317 ETH
Transfer46105932017-11-24 2:38:323039 days ago1511491112
0x91de7D89...8c8fb2aA7
0.11064826 ETH
Transfer46015502017-11-22 15:56:353040 days ago1511366195
0x91de7D89...8c8fb2aA7
0.11091505 ETH
Transfer45894712017-11-20 16:45:493042 days ago1511196349
0x91de7D89...8c8fb2aA7
0.11131739 ETH
Transfer45775922017-11-18 19:15:123044 days ago1511032512
0x91de7D89...8c8fb2aA7
0.11104262 ETH
Transfer45661692017-11-16 23:12:513046 days ago1510873971
0x91de7D89...8c8fb2aA7
0.1110255 ETH
Transfer45542972017-11-15 1:03:203048 days ago1510707800
0x91de7D89...8c8fb2aA7
0.11192325 ETH
Transfer45430452017-11-13 5:20:573050 days ago1510550457
0x91de7D89...8c8fb2aA7
0.11053509 ETH
Transfer45322382017-11-11 12:02:163052 days ago1510401736
0x91de7D89...8c8fb2aA7
0.11343866 ETH
Transfer45209232017-11-09 16:36:053053 days ago1510245365
0x91de7D89...8c8fb2aA7
0.11069005 ETH
Transfer45087752017-11-07 17:54:083055 days ago1510077248
0x91de7D89...8c8fb2aA7
0.11066658 ETH
Transfer44984112017-11-06 1:29:383057 days ago1509931778
0x91de7D89...8c8fb2aA7
0.11325427 ETH
Transfer44861842017-11-04 2:35:313059 days ago1509762931
0x91de7D89...8c8fb2aA7
0.110817 ETH
Transfer44736432017-11-02 1:58:053061 days ago1509587885
0x91de7D89...8c8fb2aA7
0.11206941 ETH
Transfer44583172017-10-30 14:20:583064 days ago1509373258
0x91de7D89...8c8fb2aA7
0.19958343 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.