ETH Price: $2,638.96 (+1.51%)

Contract

0x91e0bFA35076d096D58bfe30eFFEbAdD61f4895B
 

Overview

ETH Balance

0.000000001062423115 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112090792020-11-07 7:57:191559 days ago1604735839IN
0x91e0bFA3...D61f4895B
0 ETH0.0017091930
Transfer112090562020-11-07 7:52:181559 days ago1604735538IN
0x91e0bFA3...D61f4895B
0.05424494 ETH0.000021051
Sweep111633902020-10-31 7:50:131566 days ago1604130613IN
0x91e0bFA3...D61f4895B
0 ETH0.0017095530
Transfer111633722020-10-31 7:47:051566 days ago1604130425IN
0x91e0bFA3...D61f4895B
0.15037748 ETH0.000021051
Sweep111459562020-10-28 15:26:401568 days ago1603898800IN
0x91e0bFA3...D61f4895B
0 ETH0.00637234111.825
Transfer111459362020-10-28 15:22:001568 days ago1603898520IN
0x91e0bFA3...D61f4895B
0.25022329 ETH0.000021051
Sweep111145822020-10-23 19:58:351573 days ago1603483115IN
0x91e0bFA3...D61f4895B
0 ETH0.0028030749.2
Transfer111145612020-10-23 19:53:441573 days ago1603482824IN
0x91e0bFA3...D61f4895B
0.25008894 ETH0.000021051
Sweep110867392020-10-19 13:42:071578 days ago1603114927IN
0x91e0bFA3...D61f4895B
0 ETH0.0041029272
Transfer110867202020-10-19 13:39:131578 days ago1603114753IN
0x91e0bFA3...D61f4895B
0.25008965 ETH0.000021051
Sweep110569582020-10-14 23:54:331582 days ago1602719673IN
0x91e0bFA3...D61f4895B
0 ETH0.0017095530
Transfer110569432020-10-14 23:51:151582 days ago1602719475IN
0x91e0bFA3...D61f4895B
0.25023443 ETH0.000021051
Sweep110289352020-10-10 17:06:521586 days ago1602349612IN
0x91e0bFA3...D61f4895B
0 ETH0.0032823357.6
Transfer110289192020-10-10 17:02:121586 days ago1602349332IN
0x91e0bFA3...D61f4895B
0.25028311 ETH0.000021051
Sweep110026112020-10-06 14:04:231591 days ago1601993063IN
0x91e0bFA3...D61f4895B
0 ETH0.0090948159.60000175
Transfer110025902020-10-06 13:58:591591 days ago1601992739IN
0x91e0bFA3...D61f4895B
0.45971742 ETH0.000021051
Sweep109577892020-09-29 13:51:161598 days ago1601387476IN
0x91e0bFA3...D61f4895B
0 ETH0.01490727261.6
Transfer109577652020-09-29 13:45:261598 days ago1601387126IN
0x91e0bFA3...D61f4895B
0.49658007 ETH0.000021051
Sweep109126152020-09-22 13:38:561605 days ago1600781936IN
0x91e0bFA3...D61f4895B
0 ETH0.01232927216.36
Transfer109125962020-09-22 13:34:531605 days ago1600781693IN
0x91e0bFA3...D61f4895B
0.51004466 ETH0.000021051
Sweep108813412020-09-17 18:23:251609 days ago1600367005IN
0x91e0bFA3...D61f4895B
0 ETH0.03371232591.6
Transfer108797892020-09-17 12:48:131610 days ago1600346893IN
0x91e0bFA3...D61f4895B
0.51188036 ETH0.000021051
Sweep108465102020-09-12 10:17:031615 days ago1599905823IN
0x91e0bFA3...D61f4895B
0 ETH0.0050602688.80000187
Transfer108464892020-09-12 10:11:251615 days ago1599905485IN
0x91e0bFA3...D61f4895B
0.51015319 ETH0.000021051
Sweep108064092020-09-06 6:47:171621 days ago1599374837IN
0x91e0bFA3...D61f4895B
0 ETH0.00793231139.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
112090792020-11-07 7:57:191559 days ago1604735839
0x91e0bFA3...D61f4895B
0.05424495 ETH
111633902020-10-31 7:50:131566 days ago1604130613
0x91e0bFA3...D61f4895B
0.15037748 ETH
111459562020-10-28 15:26:401568 days ago1603898800
0x91e0bFA3...D61f4895B
0.2502233 ETH
111145822020-10-23 19:58:351573 days ago1603483115
0x91e0bFA3...D61f4895B
0.25008895 ETH
110867392020-10-19 13:42:071578 days ago1603114927
0x91e0bFA3...D61f4895B
0.25008965 ETH
110569582020-10-14 23:54:331582 days ago1602719673
0x91e0bFA3...D61f4895B
0.25023444 ETH
110289352020-10-10 17:06:521586 days ago1602349612
0x91e0bFA3...D61f4895B
0.25028312 ETH
110026112020-10-06 14:04:231591 days ago1601993063
0x91e0bFA3...D61f4895B
0.45971742 ETH
109577892020-09-29 13:51:161598 days ago1601387476
0x91e0bFA3...D61f4895B
0.49658008 ETH
109126152020-09-22 13:38:561605 days ago1600781936
0x91e0bFA3...D61f4895B
0.51004466 ETH
108813412020-09-17 18:23:251609 days ago1600367005
0x91e0bFA3...D61f4895B
0.51188036 ETH
108465102020-09-12 10:17:031615 days ago1599905823
0x91e0bFA3...D61f4895B
0.5101532 ETH
108064092020-09-06 6:47:171621 days ago1599374837
0x91e0bFA3...D61f4895B
0.51018689 ETH
107818772020-09-02 12:48:481625 days ago1599050928
0x91e0bFA3...D61f4895B
0.51143903 ETH
107592652020-08-30 1:41:171628 days ago1598751677
0x91e0bFA3...D61f4895B
0.51026251 ETH
107186012020-08-23 19:50:421634 days ago1598212242
0x91e0bFA3...D61f4895B
0.51005679 ETH
106823212020-08-18 6:21:391640 days ago1597731699
0x91e0bFA3...D61f4895B
0.54601755 ETH
106482882020-08-13 0:06:011645 days ago1597277161
0x91e0bFA3...D61f4895B
0.1306376 ETH
106417582020-08-11 23:58:341646 days ago1597190314
0x91e0bFA3...D61f4895B
0.1003662 ETH
106347372020-08-10 21:55:201647 days ago1597096520
0x91e0bFA3...D61f4895B
0.10029291 ETH
106275492020-08-09 19:15:091648 days ago1597000509
0x91e0bFA3...D61f4895B
0.10013819 ETH
106195492020-08-08 13:50:161650 days ago1596894616
0x91e0bFA3...D61f4895B
0.10036686 ETH
106114182020-08-07 7:42:171651 days ago1596786137
0x91e0bFA3...D61f4895B
0.10000506 ETH
106031282020-08-06 1:05:281652 days ago1596675928
0x91e0bFA3...D61f4895B
0.10025604 ETH
105946072020-08-04 17:15:241653 days ago1596561324
0x91e0bFA3...D61f4895B
0.10028374 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.