ETH Price: $2,111.29 (-13.80%)

Contract

0x85eAAdBaA6ba7530fe1d2cD22887d01C732B2C68
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116944182021-01-20 20:03:211503 days ago1611173001IN
0x85eAAdBa...C732B2C68
0 ETH0.0051948491.2
Transfer116944072021-01-20 20:01:301503 days ago1611172890IN
0x85eAAdBa...C732B2C68
0.018 ETH0.0017472383
Transfer116943952021-01-20 19:58:191503 days ago1611172699IN
0x85eAAdBa...C732B2C68
0.04 ETH0.0017261882
Sweep116042452021-01-07 0:15:551517 days ago1609978555IN
0x85eAAdBa...C732B2C68
0 ETH0.00711172124.8
Transfer116042242021-01-07 0:10:391517 days ago1609978239IN
0x85eAAdBa...C732B2C68
0.085 ETH0.0020419497
Sweep115828592021-01-03 17:28:091520 days ago1609694889IN
0x85eAAdBa...C732B2C68
0 ETH0.02769471486
Transfer115828372021-01-03 17:23:511520 days ago1609694631IN
0x85eAAdBa...C732B2C68
0.05 ETH0.01193591567
Transfer115632242020-12-31 17:19:001523 days ago1609435140IN
0x85eAAdBa...C732B2C68
0.043 ETH0.00239981114
Sweep115113592020-12-23 18:07:121531 days ago1608746832IN
0x85eAAdBa...C732B2C68
0 ETH0.0036986864.92
Transfer115113462020-12-23 18:04:091531 days ago1608746649IN
0x85eAAdBa...C732B2C68
0.06624161 ETH0.00246296117
Sweep114277112020-12-10 21:47:171544 days ago1607636837IN
0x85eAAdBa...C732B2C68
0 ETH0.0017984431.56
Transfer114276892020-12-10 21:40:421544 days ago1607636442IN
0x85eAAdBa...C732B2C68
0.08853631 ETH0.0007367835
Sweep113418552020-11-27 17:23:081557 days ago1606497788IN
0x85eAAdBa...C732B2C68
0 ETH0.0026370946.27692
Transfer113418272020-11-27 17:19:361557 days ago1606497576IN
0x85eAAdBa...C732B2C68
0.13850141 ETH0.001115753
Sweep112769102020-11-17 17:52:211567 days ago1605635541IN
0x85eAAdBa...C732B2C68
0 ETH0.00656467115.2
Transfer112768932020-11-17 17:48:261567 days ago1605635306IN
0x85eAAdBa...C732B2C68
0.10145767 ETH0.00277873132
Sweep111538542020-10-29 20:30:161586 days ago1604003416IN
0x85eAAdBa...C732B2C68
0 ETH0.0017095530
Transfer111538302020-10-29 20:25:311586 days ago1604003131IN
0x85eAAdBa...C732B2C68
0.07695662 ETH0.0009472945
Sweep109780662020-10-02 18:01:591613 days ago1601661719IN
0x85eAAdBa...C732B2C68
0 ETH0.00597097104.7816
Transfer109780432020-10-02 17:56:161613 days ago1601661376IN
0x85eAAdBa...C732B2C68
0.149 ETH0.00231561110
Sweep108814632020-09-17 18:50:511628 days ago1600368651IN
0x85eAAdBa...C732B2C68
0 ETH0.03370522591.6
Transfer108814322020-09-17 18:44:261628 days ago1600368266IN
0x85eAAdBa...C732B2C68
0.168 ETH0.01147279545
Sweep107905592020-09-03 20:43:441642 days ago1599165824IN
0x85eAAdBa...C732B2C68
0 ETH0.01034277181.5
Transfer107905392020-09-03 20:40:081642 days ago1599165608IN
0x85eAAdBa...C732B2C68
0.115 ETH0.0042102200
Sweep106980892020-08-20 16:16:141656 days ago1597940174IN
0x85eAAdBa...C732B2C68
0 ETH0.00833514146.3
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116944182021-01-20 20:03:211503 days ago1611173001
0x85eAAdBa...C732B2C68
0.058 ETH
116042452021-01-07 0:15:551517 days ago1609978555
0x85eAAdBa...C732B2C68
0.085 ETH
115828592021-01-03 17:28:091520 days ago1609694889
0x85eAAdBa...C732B2C68
0.093 ETH
115113592020-12-23 18:07:121531 days ago1608746832
0x85eAAdBa...C732B2C68
0.06624161 ETH
114277112020-12-10 21:47:171544 days ago1607636837
0x85eAAdBa...C732B2C68
0.08853631 ETH
113418552020-11-27 17:23:081557 days ago1606497788
0x85eAAdBa...C732B2C68
0.13850141 ETH
112769102020-11-17 17:52:211567 days ago1605635541
0x85eAAdBa...C732B2C68
0.10145767 ETH
111538542020-10-29 20:30:161586 days ago1604003416
0x85eAAdBa...C732B2C68
0.07695662 ETH
109780662020-10-02 18:01:591613 days ago1601661719
0x85eAAdBa...C732B2C68
0.149 ETH
108814632020-09-17 18:50:511628 days ago1600368651
0x85eAAdBa...C732B2C68
0.168 ETH
107905592020-09-03 20:43:441642 days ago1599165824
0x85eAAdBa...C732B2C68
0.115 ETH
106980892020-08-20 16:16:141656 days ago1597940174
0x85eAAdBa...C732B2C68
0.18 ETH
106398772020-08-11 17:07:551665 days ago1597165675
0x85eAAdBa...C732B2C68
0.13 ETH
106144532020-08-07 18:53:231669 days ago1596826403
0x85eAAdBa...C732B2C68
0.128 ETH
106070092020-08-06 15:16:261670 days ago1596726986
0x85eAAdBa...C732B2C68
0.241 ETH
106045842020-08-06 6:37:321670 days ago1596695852
0x85eAAdBa...C732B2C68
0.1967 ETH
106013452020-08-05 18:28:341671 days ago1596652114
0x85eAAdBa...C732B2C68
0.242 ETH
105880572020-08-03 16:59:121673 days ago1596473952
0x85eAAdBa...C732B2C68
0.245 ETH
105826672020-08-02 20:58:111674 days ago1596401891
0x85eAAdBa...C732B2C68
0.751 ETH
105697142020-07-31 21:09:371676 days ago1596229777
0x85eAAdBa...C732B2C68
0.5658 ETH
105696842020-07-31 21:02:231676 days ago1596229343
0x85eAAdBa...C732B2C68
0.1409 ETH
105624122020-07-30 18:05:061677 days ago1596132306
0x85eAAdBa...C732B2C68
0.1225 ETH
105559252020-07-29 17:39:331678 days ago1596044373
0x85eAAdBa...C732B2C68
0.182 ETH
104268702020-07-09 18:27:081698 days ago1594319228
0x85eAAdBa...C732B2C68
0.2 ETH
103677862020-06-30 14:58:391707 days ago1593529119
0x85eAAdBa...C732B2C68
0.222 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

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

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.