ETH Price: $2,201.71 (-5.61%)

Contract

0xEE075DFDDd08cA41e24Da768E4D0F0A58254cD5C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep94697482020-02-12 18:19:422226 days ago1581531582IN
0xEE075DFD...58254cD5C
0 ETH0.0012536722
Transfer94697332020-02-12 18:16:302226 days ago1581531390IN
0xEE075DFD...58254cD5C
1.98182019 ETH0.0002105110
Sweep94472472020-02-09 7:35:382229 days ago1581233738IN
0xEE075DFD...58254cD5C
0 ETH0.0012539322
Transfer94472232020-02-09 7:29:392229 days ago1581233379IN
0xEE075DFD...58254cD5C
32.421423 ETH0.000147357
Sweep94367232020-02-07 16:46:532231 days ago1581094013IN
0xEE075DFD...58254cD5C
0 ETH0.0012536722
Transfer94367082020-02-07 16:44:052231 days ago1581093845IN
0xEE075DFD...58254cD5C
35 ETH0.000189459
Sweep93919162020-01-31 19:28:122238 days ago1580498892IN
0xEE075DFD...58254cD5C
0 ETH0.0012539322
Transfer93919002020-01-31 19:24:132238 days ago1580498653IN
0xEE075DFD...58254cD5C
34.591669 ETH0.000147357
Sweep91773362019-12-28 19:55:342272 days ago1577562934IN
0xEE075DFD...58254cD5C
0 ETH0.001253422
Transfer91773202019-12-28 19:50:152272 days ago1577562615IN
0xEE075DFD...58254cD5C
13.76479744 ETH0.00012636
Sweep91568572019-12-24 17:44:082276 days ago1577209448IN
0xEE075DFD...58254cD5C
0 ETH0.001253422
Transfer91568402019-12-24 17:39:192276 days ago1577209159IN
0xEE075DFD...58254cD5C
16 ETH0.00016848
Sweep77606662019-05-14 20:37:282500 days ago1557866248IN
0xEE075DFD...58254cD5C
0 ETH0.0025028550
Transfer77606512019-05-14 20:34:312500 days ago1557866071IN
0xEE075DFD...58254cD5C
0.44194065 ETH0.000063153
Sweep77330312019-05-10 13:27:392504 days ago1557494859IN
0xEE075DFD...58254cD5C
0 ETH0.0025028550
Transfer77330082019-05-10 13:20:172504 days ago1557494417IN
0xEE075DFD...58254cD5C
1.467018 ETH0.00016848
Sweep47783122017-12-22 19:20:363008 days ago1513970436IN
0xEE075DFD...58254cD5C
0 ETH0.0030034260
Transfer47774932017-12-22 15:49:533008 days ago1513957793IN
0xEE075DFD...58254cD5C
0.1 ETH0.0008420440
Transfer47567962017-12-18 23:00:243012 days ago1513638024IN
0xEE075DFD...58254cD5C
0.00473094 ETH0.0004420721
Sweep43480112017-10-08 15:35:063083 days ago1507476906IN
0xEE075DFD...58254cD5C
0 ETH0.0015517631
Transfer43480052017-10-08 15:30:343083 days ago1507476634IN
0xEE075DFD...58254cD5C
0.75067155 ETH0.0006062628.8
Sweep43079852017-09-24 16:39:353097 days ago1506271175IN
0xEE075DFD...58254cD5C
0 ETH0.0025496451
Transfer43079752017-09-24 16:36:023097 days ago1506270962IN
0xEE075DFD...58254cD5C
0.886 ETH0.0004420721
Sweep43079322017-09-24 16:15:033097 days ago1506269703IN
0xEE075DFD...58254cD5C
0 ETH0.0025496451
Transfer43079272017-09-24 16:11:573097 days ago1506269517IN
0xEE075DFD...58254cD5C
0.1 ETH0.0004420721

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-94697482020-02-12 18:19:422226 days ago1581531582
0xEE075DFD...58254cD5C
1.98182019 ETH
-94472472020-02-09 7:35:382229 days ago1581233738
0xEE075DFD...58254cD5C
32.421423 ETH
-94367232020-02-07 16:46:532231 days ago1581094013
0xEE075DFD...58254cD5C
35 ETH
-93919162020-01-31 19:28:122238 days ago1580498892
0xEE075DFD...58254cD5C
34.591669 ETH
-91773362019-12-28 19:55:342272 days ago1577562934
0xEE075DFD...58254cD5C
13.76479744 ETH
-91568572019-12-24 17:44:082276 days ago1577209448
0xEE075DFD...58254cD5C
16 ETH
-77606662019-05-14 20:37:282500 days ago1557866248
0xEE075DFD...58254cD5C
0.44194065 ETH
-77330312019-05-10 13:27:392504 days ago1557494859
0xEE075DFD...58254cD5C
1.467018 ETH
Transfer47783122017-12-22 19:20:363008 days ago1513970436
0xEE075DFD...58254cD5C
0.10473094 ETH
Transfer43480112017-10-08 15:35:063083 days ago1507476906
0xEE075DFD...58254cD5C
0.75067155 ETH
Transfer43079852017-09-24 16:39:353097 days ago1506271175
0xEE075DFD...58254cD5C
0.886 ETH
Transfer43079322017-09-24 16:15:033097 days ago1506269703
0xEE075DFD...58254cD5C
0.1 ETH
Transfer43023592017-09-22 18:01:323099 days ago1506103292  Contract Creation0 ETH
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.