ETH Price: $2,878.63 (+6.98%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118128412021-02-08 1:29:321368 days ago1612747772IN
0x0EE25e77...364fd8cc7
0 ETH0.00690658121.20000175
Transfer118128242021-02-08 1:26:031368 days ago1612747563IN
0x0EE25e77...364fd8cc7
0.15603545 ETH0.00286293136
Sweep118127432021-02-08 1:08:041368 days ago1612746484IN
0x0EE25e77...364fd8cc7
0 ETH0.00861613151.2
Transfer118127092021-02-08 0:56:361368 days ago1612745796IN
0x0EE25e77...364fd8cc7
0.12459351 ETH0.00311554148
Sweep118049402021-02-06 20:33:181369 days ago1612643598IN
0x0EE25e77...364fd8cc7
0 ETH0.00739148129.70930792
Transfer118049112021-02-06 20:28:371369 days ago1612643317IN
0x0EE25e77...364fd8cc7
0.11801986 ETH0.0043786208
Sweep117997522021-02-06 1:29:501370 days ago1612574990IN
0x0EE25e77...364fd8cc7
0 ETH0.02051028360
Transfer117997342021-02-06 1:25:081370 days ago1612574708IN
0x0EE25e77...364fd8cc7
0.0694565 ETH0.00642055305
Sweep117987322021-02-05 21:38:061370 days ago1612561086IN
0x0EE25e77...364fd8cc7
0 ETH0.01777557312
Transfer117986842021-02-05 21:27:201370 days ago1612560440IN
0x0EE25e77...364fd8cc7
0.06694376 ETH0.00589428280
Sweep116371822021-01-12 1:36:421395 days ago1610415402IN
0x0EE25e77...364fd8cc7
0 ETH0.0054682596
Sweep115853562021-01-04 2:43:081403 days ago1609728188IN
0x0EE25e77...364fd8cc7
0 ETH0.00954894167.64
Sweep115457472020-12-29 0:40:521409 days ago1609202452IN
0x0EE25e77...364fd8cc7
0 ETH0.00649355113.952
Transfer115457392020-12-29 0:38:141409 days ago1609202294IN
0x0EE25e77...364fd8cc7
0.34379856 ETH0.00231561110
Sweep115457282020-12-29 0:35:571409 days ago1609202157IN
0x0EE25e77...364fd8cc7
0 ETH0.00615438108
Transfer115457082020-12-29 0:31:181409 days ago1609201878IN
0x0EE25e77...364fd8cc7
0.27350427 ETH0.00235771112
Sweep115456492020-12-29 0:19:201409 days ago1609201160IN
0x0EE25e77...364fd8cc7
0 ETH0.00629114110.40000187
Transfer115456262020-12-29 0:14:361409 days ago1609200876IN
0x0EE25e77...364fd8cc7
0.20564848 ETH0.0018945990
Sweep115455502020-12-28 23:57:211409 days ago1609199841IN
0x0EE25e77...364fd8cc7
0 ETH0.0037602166
Transfer115455302020-12-28 23:53:361409 days ago1609199616IN
0x0EE25e77...364fd8cc7
0.06854949 ETH0.0017472383
Sweep115454792020-12-28 23:42:291409 days ago1609198949IN
0x0EE25e77...364fd8cc7
0 ETH0.0041389372.64728
Transfer115454582020-12-28 23:38:011409 days ago1609198681IN
0x0EE25e77...364fd8cc7
0.05483959 ETH0.0020208996
Sweep77408872019-05-11 18:38:292007 days ago1557599909IN
0x0EE25e77...364fd8cc7
0 ETH0.002334750
Sweep70572222019-01-13 4:06:362125 days ago1547352396IN
0x0EE25e77...364fd8cc7
0 ETH0.0023893550
Transfer69070442018-12-18 4:22:162151 days ago1545106936IN
0x0EE25e77...364fd8cc7
0.5 ETH0.00017018.1
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
118128412021-02-08 1:29:321368 days ago1612747772
0x0EE25e77...364fd8cc7
0.15603545 ETH
118127432021-02-08 1:08:041368 days ago1612746484
0x0EE25e77...364fd8cc7
0.12459351 ETH
118049402021-02-06 20:33:181369 days ago1612643598
0x0EE25e77...364fd8cc7
0.11801986 ETH
117997522021-02-06 1:29:501370 days ago1612574990
0x0EE25e77...364fd8cc7
0.0694565 ETH
117987322021-02-05 21:38:061370 days ago1612561086
0x0EE25e77...364fd8cc7
0.06694376 ETH
116371822021-01-12 1:36:421395 days ago1610415402
0x0EE25e77...364fd8cc7
0.06 ETH
116371642021-01-12 1:33:251395 days ago1610415205
0x0EE25e77...364fd8cc7
0.06 ETH
115853562021-01-04 2:43:081403 days ago1609728188
0x0EE25e77...364fd8cc7
0.05 ETH
115853382021-01-04 2:40:061403 days ago1609728006
0x0EE25e77...364fd8cc7
0.05 ETH
115457472020-12-29 0:40:521409 days ago1609202452
0x0EE25e77...364fd8cc7
0.34379856 ETH
115457282020-12-29 0:35:571409 days ago1609202157
0x0EE25e77...364fd8cc7
0.27350427 ETH
115456492020-12-29 0:19:201409 days ago1609201160
0x0EE25e77...364fd8cc7
0.20564848 ETH
115455502020-12-28 23:57:211409 days ago1609199841
0x0EE25e77...364fd8cc7
0.06854949 ETH
115454792020-12-28 23:42:291409 days ago1609198949
0x0EE25e77...364fd8cc7
0.05483959 ETH
69068382018-12-18 3:33:242151 days ago1545104004
0x0EE25e77...364fd8cc7
0.49085567 ETH
50510782018-02-08 4:54:282464 days ago1518065668  Contract Creation0 ETH
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.