ETH Price: $3,194.92 (+0.37%)
Gas: 2 Gwei

Contract

0xDF35Ce5150B188b230738741Ab839766D74EA0a4
 

Overview

ETH Balance

0.000000000299892746 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep121604782021-04-02 13:57:391210 days ago1617371859IN
0xDF35Ce51...6D74EA0a4
0 ETH0.01084424190.3
Transfer121604622021-04-02 13:53:511210 days ago1617371631IN
0xDF35Ce51...6D74EA0a4
5.991 ETH0.00471542224
Sweep119215942021-02-24 19:00:471247 days ago1614193247IN
0xDF35Ce51...6D74EA0a4
0 ETH0.00846958141.9
Sweep113690912020-12-01 21:21:481332 days ago1606857708IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0017091930
Transfer113690772020-12-01 21:18:471332 days ago1606857527IN
0xDF35Ce51...6D74EA0a4
0.07136366 ETH0.000021051
Sweep113234462020-11-24 21:17:251339 days ago1606252645IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0017091930
Transfer113234212020-11-24 21:13:031339 days ago1606252383IN
0xDF35Ce51...6D74EA0a4
0.06839034 ETH0.000021051
Sweep112778032020-11-17 21:11:221346 days ago1605647482IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0044438978
Transfer112777822020-11-17 21:07:161346 days ago1605647236IN
0xDF35Ce51...6D74EA0a4
0.06367799 ETH0.000021051
Sweep112321102020-11-10 21:07:151353 days ago1605042435IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0017091930
Transfer112320962020-11-10 21:03:441353 days ago1605042224IN
0xDF35Ce51...6D74EA0a4
0.06017758 ETH0.000021051
Sweep111865292020-11-03 21:08:421360 days ago1604437722IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0017091930
Transfer111865092020-11-03 21:04:111360 days ago1604437451IN
0xDF35Ce51...6D74EA0a4
0.06323593 ETH0.000021051
Sweep111409472020-10-27 21:01:191367 days ago1603832479IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0017091930
Transfer111409242020-10-27 20:56:441367 days ago1603832204IN
0xDF35Ce51...6D74EA0a4
0.06026113 ETH0.000021051
Sweep110953462020-10-20 20:59:271374 days ago1603227567IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0017091930
Transfer110953282020-10-20 20:55:271374 days ago1603227327IN
0xDF35Ce51...6D74EA0a4
0.06226261 ETH0.000021051
Sweep110495912020-10-13 20:57:381381 days ago1602622658IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0022561339.6
Transfer110495732020-10-13 20:51:481381 days ago1602622308IN
0xDF35Ce51...6D74EA0a4
0.06951392 ETH0.000021051
Sweep110044272020-10-06 20:48:321388 days ago1602017312IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0055682497.71428571
Transfer110044062020-10-06 20:43:341388 days ago1602017014IN
0xDF35Ce51...6D74EA0a4
0.07465844 ETH0.000021051
Sweep109595752020-09-29 20:46:491395 days ago1601412409IN
0xDF35Ce51...6D74EA0a4
0 ETH0.0047857384
Transfer109595522020-09-29 20:40:501395 days ago1601412050IN
0xDF35Ce51...6D74EA0a4
0.05307607 ETH0.000021051
Sweep109144822020-09-22 20:41:201402 days ago1600807280IN
0xDF35Ce51...6D74EA0a4
0 ETH0.00746083130.95378912
Transfer109144622020-09-22 20:36:131402 days ago1600806973IN
0xDF35Ce51...6D74EA0a4
0.06272586 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
121604782021-04-02 13:57:391210 days ago1617371859
0xDF35Ce51...6D74EA0a4
5.991 ETH
113690912020-12-01 21:21:481332 days ago1606857708
0xDF35Ce51...6D74EA0a4
0.07136367 ETH
113234462020-11-24 21:17:251339 days ago1606252645
0xDF35Ce51...6D74EA0a4
0.06839035 ETH
112778032020-11-17 21:11:221346 days ago1605647482
0xDF35Ce51...6D74EA0a4
0.06367799 ETH
112321102020-11-10 21:07:151353 days ago1605042435
0xDF35Ce51...6D74EA0a4
0.06017758 ETH
111865292020-11-03 21:08:421360 days ago1604437722
0xDF35Ce51...6D74EA0a4
0.06323594 ETH
111409472020-10-27 21:01:191367 days ago1603832479
0xDF35Ce51...6D74EA0a4
0.06026114 ETH
110953462020-10-20 20:59:271374 days ago1603227567
0xDF35Ce51...6D74EA0a4
0.06226261 ETH
110495912020-10-13 20:57:381381 days ago1602622658
0xDF35Ce51...6D74EA0a4
0.06951392 ETH
110044272020-10-06 20:48:321388 days ago1602017312
0xDF35Ce51...6D74EA0a4
0.07465845 ETH
109595752020-09-29 20:46:491395 days ago1601412409
0xDF35Ce51...6D74EA0a4
0.05307608 ETH
109144822020-09-22 20:41:201402 days ago1600807280
0xDF35Ce51...6D74EA0a4
0.06272586 ETH
108688652020-09-15 20:36:301409 days ago1600202190
0xDF35Ce51...6D74EA0a4
0.09432552 ETH
105199812020-07-24 4:10:461462 days ago1595563846
0xDF35Ce51...6D74EA0a4
0.06225769 ETH
104294712020-07-10 3:59:131476 days ago1594353553
0xDF35Ce51...6D74EA0a4
0.06035881 ETH
103391012020-06-26 3:56:361490 days ago1593143796
0xDF35Ce51...6D74EA0a4
0.07352287 ETH
102485482020-06-12 3:50:151504 days ago1591933815
0xDF35Ce51...6D74EA0a4
0.07929274 ETH
101133622020-05-22 3:37:541525 days ago1590118674
0xDF35Ce51...6D74EA0a4
0.07293345 ETH
99288102020-04-23 12:43:431554 days ago1587645823
0xDF35Ce51...6D74EA0a4
0.06570603 ETH
98835442020-04-16 12:40:021561 days ago1587040802
0xDF35Ce51...6D74EA0a4
0.06278983 ETH
98380632020-04-09 12:38:031568 days ago1586435883
0xDF35Ce51...6D74EA0a4
0.07077479 ETH
97926152020-04-02 12:33:381575 days ago1585830818
0xDF35Ce51...6D74EA0a4
0.06905913 ETH
97469822020-03-26 12:27:451582 days ago1585225665
0xDF35Ce51...6D74EA0a4
0.06734538 ETH
97020712020-03-19 12:22:381589 days ago1584620558
0xDF35Ce51...6D74EA0a4
0.07607411 ETH
96566352020-03-12 12:18:381596 days ago1584015518
0xDF35Ce51...6D74EA0a4
0.0684306 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.