ETH Price: $2,066.71 (-0.83%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75884412019-04-18 0:10:582168 days ago1555546258IN
0x4Cf73Da4...9cE498525
0 ETH0.0023601550
Sweep75770742019-04-16 5:31:422170 days ago1555392702IN
0x4Cf73Da4...9cE498525
0 ETH0.0023072550
Sweep75706142019-04-15 5:25:162171 days ago1555305916IN
0x4Cf73Da4...9cE498525
0 ETH0.0023072550
Sweep75667202019-04-14 14:52:152171 days ago1555253535IN
0x4Cf73Da4...9cE498525
0 ETH0.00234550
Sweep75663562019-04-14 13:31:362171 days ago1555248696IN
0x4Cf73Da4...9cE498525
0 ETH0.002389350
Sweep75480322019-04-11 17:16:392174 days ago1555002999IN
0x4Cf73Da4...9cE498525
0 ETH0.006080850
Sweep75466612019-04-11 12:15:412175 days ago1554984941IN
0x4Cf73Da4...9cE498525
0 ETH0.005050750
Sweep75332892019-04-09 10:10:352177 days ago1554804635IN
0x4Cf73Da4...9cE498525
0 ETH0.002392550
Sweep75250302019-04-08 3:28:432178 days ago1554694123IN
0x4Cf73Da4...9cE498525
0 ETH0.0023448550
Sweep75247532019-04-08 2:24:562178 days ago1554690296IN
0x4Cf73Da4...9cE498525
0 ETH0.002392550
Sweep75192722019-04-07 5:58:502179 days ago1554616730IN
0x4Cf73Da4...9cE498525
0 ETH0.0023601550
Sweep75183572019-04-07 2:32:472179 days ago1554604367IN
0x4Cf73Da4...9cE498525
0 ETH0.0023558550
Sweep75166062019-04-06 20:02:362179 days ago1554580956IN
0x4Cf73Da4...9cE498525
0 ETH0.002359350
Sweep75155612019-04-06 16:13:402179 days ago1554567220IN
0x4Cf73Da4...9cE498525
0 ETH0.0023590550
Sweep75113012019-04-06 0:23:462180 days ago1554510226IN
0x4Cf73Da4...9cE498525
0 ETH0.002364550
Sweep75010252019-04-04 9:59:582182 days ago1554371998IN
0x4Cf73Da4...9cE498525
0 ETH0.0023451550
Sweep75006082019-04-04 8:26:352182 days ago1554366395IN
0x4Cf73Da4...9cE498525
0 ETH0.0023590550
Sweep74981802019-04-03 23:20:282182 days ago1554333628IN
0x4Cf73Da4...9cE498525
0 ETH0.0023211550
Sweep74974312019-04-03 20:33:562182 days ago1554323636IN
0x4Cf73Da4...9cE498525
0 ETH0.002389350
Sweep74889732019-04-02 12:41:492183 days ago1554208909IN
0x4Cf73Da4...9cE498525
0 ETH0.002359350
Sweep74881162019-04-02 9:28:252184 days ago1554197305IN
0x4Cf73Da4...9cE498525
0 ETH0.002392550
Sweep74877802019-04-02 8:08:002184 days ago1554192480IN
0x4Cf73Da4...9cE498525
0 ETH0.0023072550
Sweep74867342019-04-02 3:58:322184 days ago1554177512IN
0x4Cf73Da4...9cE498525
0 ETH0.0023072550
Sweep74861892019-04-02 2:01:102184 days ago1554170470IN
0x4Cf73Da4...9cE498525
0 ETH0.002359350
Sweep74850922019-04-01 21:44:262184 days ago1554155066IN
0x4Cf73Da4...9cE498525
0 ETH0.006080850
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-69215352018-12-20 15:48:532286 days ago1545320933
0x4Cf73Da4...9cE498525
12.29911087 ETH
Transfer66121172018-10-30 15:05:332337 days ago1540911933
0x4Cf73Da4...9cE498525
6.58742198 ETH
Transfer61863942018-08-21 8:41:232408 days ago1534840883
0x4Cf73Da4...9cE498525
7.43828003 ETH
Transfer59046112018-07-04 14:40:142455 days ago1530715214
0x4Cf73Da4...9cE498525
8.9252568 ETH
Transfer56910192018-05-28 11:09:092493 days ago1527505749
0x4Cf73Da4...9cE498525
7.49 ETH
Transfer56021462018-05-12 18:33:582508 days ago1526150038
0x4Cf73Da4...9cE498525
2.69751366 ETH
Transfer55208642018-04-28 13:42:362522 days ago1524922956
0x4Cf73Da4...9cE498525
2.73972176 ETH
Transfer52829152018-03-19 11:01:592563 days ago1521457319
0x4Cf73Da4...9cE498525
7 ETH
Transfer52505042018-03-13 23:06:412568 days ago1520982401
0x4Cf73Da4...9cE498525
2.98586856 ETH
Transfer41566222017-08-14 11:53:372780 days ago1502711617  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

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.