ETH Price: $3,249.01 (+2.56%)
Gas: 3 Gwei

Contract

0x85BA3BA5372020839105042e6d810DA4fb9A380F
 

Overview

ETH Balance

0.000000002272388374 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108643732020-09-15 4:08:541409 days ago1600142934IN
0x85BA3BA5...4fb9A380F
0 ETH0.00977862171.6
Transfer108643482020-09-15 4:04:221409 days ago1600142662IN
0x85BA3BA5...4fb9A380F
0.14655213 ETH0.000021051
Sweep108578732020-09-14 4:05:201410 days ago1600056320IN
0x85BA3BA5...4fb9A380F
0 ETH0.00813745142.80000175
Transfer108578532020-09-14 3:59:071410 days ago1600055947IN
0x85BA3BA5...4fb9A380F
0.49932969 ETH0.000021051
Sweep108513252020-09-13 3:59:041411 days ago1599969544IN
0x85BA3BA5...4fb9A380F
0 ETH0.00697496122.40000175
Transfer108513052020-09-13 3:55:491411 days ago1599969349IN
0x85BA3BA5...4fb9A380F
0.46267316 ETH0.000021051
Sweep108447782020-09-12 3:55:121412 days ago1599882912IN
0x85BA3BA5...4fb9A380F
0 ETH0.00649629114
Transfer108447622020-09-12 3:50:521412 days ago1599882652IN
0x85BA3BA5...4fb9A380F
0.5070541 ETH0.000021051
Sweep108382212020-09-11 3:48:351413 days ago1599796115IN
0x85BA3BA5...4fb9A380F
0 ETH0.0102573180
Transfer108382032020-09-11 3:45:201413 days ago1599795920IN
0x85BA3BA5...4fb9A380F
0.57736725 ETH0.000021051
Sweep108316382020-09-10 3:45:291414 days ago1599709529IN
0x85BA3BA5...4fb9A380F
0 ETH0.00882127154.8
Transfer108316232020-09-10 3:41:401414 days ago1599709300IN
0x85BA3BA5...4fb9A380F
0.45724045 ETH0.000021051
Sweep108251692020-09-09 3:43:031415 days ago1599622983IN
0x85BA3BA5...4fb9A380F
0 ETH0.0048551285.20000175
Transfer108251562020-09-09 3:39:581415 days ago1599622798IN
0x85BA3BA5...4fb9A380F
0.45356369 ETH0.000021051
Sweep108186242020-09-08 3:44:491416 days ago1599536689IN
0x85BA3BA5...4fb9A380F
0 ETH0.00588085103.2
Transfer108186042020-09-08 3:40:221416 days ago1599536422IN
0x85BA3BA5...4fb9A380F
0.49994589 ETH0.000021051
Sweep108121272020-09-07 3:43:061417 days ago1599450186IN
0x85BA3BA5...4fb9A380F
0 ETH0.00714591125.4
Transfer108121042020-09-07 3:37:251417 days ago1599449845IN
0x85BA3BA5...4fb9A380F
0.5304925 ETH0.000021051
Sweep108055542020-09-06 3:38:551418 days ago1599363535IN
0x85BA3BA5...4fb9A380F
0 ETH0.0075904133.2
Transfer108055382020-09-06 3:36:181418 days ago1599363378IN
0x85BA3BA5...4fb9A380F
0.81455672 ETH0.000021051
Sweep107991682020-09-05 4:13:321419 days ago1599279212IN
0x85BA3BA5...4fb9A380F
0 ETH0.00921447161.7
Transfer107989932020-09-05 3:35:271419 days ago1599276927IN
0x85BA3BA5...4fb9A380F
0.60200545 ETH0.000021051
Sweep107923672020-09-04 3:26:281420 days ago1599189988IN
0x85BA3BA5...4fb9A380F
0 ETH0.01504404264
Transfer107923462020-09-04 3:22:231421 days ago1599189743IN
0x85BA3BA5...4fb9A380F
1.01315105 ETH0.000021051
Sweep107859092020-09-03 3:23:431421 days ago1599103423IN
0x85BA3BA5...4fb9A380F
0 ETH0.0210115368.7200016
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
108643732020-09-15 4:08:541409 days ago1600142934
0x85BA3BA5...4fb9A380F
0.14655214 ETH
108578732020-09-14 4:05:201410 days ago1600056320
0x85BA3BA5...4fb9A380F
0.49932969 ETH
108513252020-09-13 3:59:041411 days ago1599969544
0x85BA3BA5...4fb9A380F
0.46267317 ETH
108447782020-09-12 3:55:121412 days ago1599882912
0x85BA3BA5...4fb9A380F
0.50705411 ETH
108382212020-09-11 3:48:351413 days ago1599796115
0x85BA3BA5...4fb9A380F
0.57736725 ETH
108316382020-09-10 3:45:291414 days ago1599709529
0x85BA3BA5...4fb9A380F
0.45724046 ETH
108251692020-09-09 3:43:031415 days ago1599622983
0x85BA3BA5...4fb9A380F
0.45356369 ETH
108186242020-09-08 3:44:491416 days ago1599536689
0x85BA3BA5...4fb9A380F
0.4999459 ETH
108121272020-09-07 3:43:061417 days ago1599450186
0x85BA3BA5...4fb9A380F
0.5304925 ETH
108055542020-09-06 3:38:551418 days ago1599363535
0x85BA3BA5...4fb9A380F
0.81455672 ETH
107991682020-09-05 4:13:321419 days ago1599279212
0x85BA3BA5...4fb9A380F
0.60200546 ETH
107923672020-09-04 3:26:281420 days ago1599189988
0x85BA3BA5...4fb9A380F
1.01315105 ETH
107859092020-09-03 3:23:431421 days ago1599103423
0x85BA3BA5...4fb9A380F
0.81183917 ETH
107793382020-09-02 3:17:311423 days ago1599016651
0x85BA3BA5...4fb9A380F
1.14121945 ETH
107727082020-09-01 2:54:171424 days ago1598928857
0x85BA3BA5...4fb9A380F
0.59520147 ETH
107660822020-08-31 2:50:511425 days ago1598842251
0x85BA3BA5...4fb9A380F
0.77699797 ETH
107595732020-08-30 2:46:581426 days ago1598755618
0x85BA3BA5...4fb9A380F
0.5900532 ETH
107530172020-08-29 2:41:431427 days ago1598668903
0x85BA3BA5...4fb9A380F
0.50898147 ETH
107464712020-08-28 2:33:021428 days ago1598581982
0x85BA3BA5...4fb9A380F
0.52284765 ETH
107399132020-08-27 2:32:371429 days ago1598495557
0x85BA3BA5...4fb9A380F
0.50596662 ETH
107333852020-08-26 2:30:541430 days ago1598409054
0x85BA3BA5...4fb9A380F
0.50697876 ETH
107269222020-08-25 2:25:481431 days ago1598322348
0x85BA3BA5...4fb9A380F
0.52792943 ETH
107203242020-08-24 2:09:241432 days ago1598234964
0x85BA3BA5...4fb9A380F
0.47726777 ETH
107137562020-08-23 2:05:321433 days ago1598148332
0x85BA3BA5...4fb9A380F
0.44344183 ETH
107072792020-08-22 2:04:241434 days ago1598061864
0x85BA3BA5...4fb9A380F
0.64781844 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.