ETH Price: $3,366.44 (+3.92%)

Contract

0x4DF4941104a010BA5121ba2839Cc86942C5FeEd8
 

Overview

ETH Balance

0.000000007971334218 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75334612019-04-09 10:46:362108 days ago1554806796IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer75334412019-04-09 10:42:512108 days ago1554806571IN
0x4DF49411...42C5FeEd8
0.35330473 ETH0.000021051
Sweep75269872019-04-08 10:44:592109 days ago1554720299IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer75269702019-04-08 10:40:202109 days ago1554720020IN
0x4DF49411...42C5FeEd8
0.31619408 ETH0.000021051
Sweep75205232019-04-07 10:38:042110 days ago1554633484IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer75205082019-04-07 10:34:152110 days ago1554633255IN
0x4DF49411...42C5FeEd8
0.31842979 ETH0.000021051
Sweep75140832019-04-06 10:40:572111 days ago1554547257IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer75140662019-04-06 10:35:322111 days ago1554546932IN
0x4DF49411...42C5FeEd8
0.3710217 ETH0.000021051
Sweep75075692019-04-05 10:35:342112 days ago1554460534IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer75075482019-04-05 10:31:332112 days ago1554460293IN
0x4DF49411...42C5FeEd8
0.37019609 ETH0.000021051
Sweep75011732019-04-04 10:27:332113 days ago1554373653IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer75011532019-04-04 10:24:042113 days ago1554373444IN
0x4DF49411...42C5FeEd8
0.36339238 ETH0.000021051
Sweep74947932019-04-03 10:28:122114 days ago1554287292IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer74947782019-04-03 10:24:272114 days ago1554287067IN
0x4DF49411...42C5FeEd8
0.36693092 ETH0.000021051
Sweep74883802019-04-02 10:26:092115 days ago1554200769IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer74883562019-04-02 10:20:432115 days ago1554200443IN
0x4DF49411...42C5FeEd8
0.34251236 ETH0.000021051
Sweep74819902019-04-01 10:21:452116 days ago1554114105IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer74819632019-04-01 10:17:362116 days ago1554113856IN
0x4DF49411...42C5FeEd8
0.33593372 ETH0.000021051
Sweep74755192019-03-31 10:16:512117 days ago1554027411IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer74755062019-03-31 10:12:332117 days ago1554027153IN
0x4DF49411...42C5FeEd8
0.37056121 ETH0.000021051
Sweep74691242019-03-30 10:14:552118 days ago1553940895IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
Transfer74691002019-03-30 10:09:152118 days ago1553940555IN
0x4DF49411...42C5FeEd8
0.35489085 ETH0.000021051
Sweep74627812019-03-29 10:06:252119 days ago1553853985IN
0x4DF49411...42C5FeEd8
0 ETH0.0024996550
Transfer74627612019-03-29 10:03:172119 days ago1553853797IN
0x4DF49411...42C5FeEd8
0.37396479 ETH0.000021051
Sweep74563942019-03-28 10:02:062120 days ago1553767326IN
0x4DF49411...42C5FeEd8
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
75334612019-04-09 10:46:362108 days ago1554806796
0x4DF49411...42C5FeEd8
0.35330473 ETH
75269872019-04-08 10:44:592109 days ago1554720299
0x4DF49411...42C5FeEd8
0.31619408 ETH
75205232019-04-07 10:38:042110 days ago1554633484
0x4DF49411...42C5FeEd8
0.3184298 ETH
75140832019-04-06 10:40:572111 days ago1554547257
0x4DF49411...42C5FeEd8
0.3710217 ETH
75075692019-04-05 10:35:342112 days ago1554460534
0x4DF49411...42C5FeEd8
0.3701961 ETH
75011732019-04-04 10:27:332113 days ago1554373653
0x4DF49411...42C5FeEd8
0.36339238 ETH
74947932019-04-03 10:28:122114 days ago1554287292
0x4DF49411...42C5FeEd8
0.36693092 ETH
74883802019-04-02 10:26:092115 days ago1554200769
0x4DF49411...42C5FeEd8
0.34251237 ETH
74819902019-04-01 10:21:452116 days ago1554114105
0x4DF49411...42C5FeEd8
0.33593373 ETH
74755192019-03-31 10:16:512117 days ago1554027411
0x4DF49411...42C5FeEd8
0.37056122 ETH
74691242019-03-30 10:14:552118 days ago1553940895
0x4DF49411...42C5FeEd8
0.35489085 ETH
74627812019-03-29 10:06:252119 days ago1553853985
0x4DF49411...42C5FeEd8
0.3739648 ETH
74563942019-03-28 10:02:062120 days ago1553767326
0x4DF49411...42C5FeEd8
0.37284565 ETH
74498932019-03-27 9:57:202121 days ago1553680640
0x4DF49411...42C5FeEd8
0.3510001 ETH
74435602019-03-26 9:53:372122 days ago1553594017
0x4DF49411...42C5FeEd8
0.36006229 ETH
74371292019-03-25 9:48:062123 days ago1553507286
0x4DF49411...42C5FeEd8
0.33309185 ETH
74306402019-03-24 9:42:102124 days ago1553420530
0x4DF49411...42C5FeEd8
0.35915916 ETH
74241832019-03-23 9:39:542125 days ago1553333994
0x4DF49411...42C5FeEd8
0.34403306 ETH
74178122019-03-22 9:38:072126 days ago1553247487
0x4DF49411...42C5FeEd8
0.37579317 ETH
74113672019-03-21 9:34:032127 days ago1553160843
0x4DF49411...42C5FeEd8
0.35913921 ETH
74049272019-03-20 9:28:062128 days ago1553074086
0x4DF49411...42C5FeEd8
0.35731906 ETH
73984402019-03-19 9:20:302129 days ago1552987230
0x4DF49411...42C5FeEd8
0.35319726 ETH
73920512019-03-18 9:15:512130 days ago1552900551
0x4DF49411...42C5FeEd8
0.3546196 ETH
73856062019-03-17 9:12:462131 days ago1552813966
0x4DF49411...42C5FeEd8
0.35767735 ETH
73791232019-03-16 9:05:142132 days ago1552727114
0x4DF49411...42C5FeEd8
0.34860521 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.