ETH Price: $3,297.73 (-10.34%)

Contract

0x0000De3c4a8daf93DbE5c4B28aEB486236b82da8
 

Overview

ETH Balance

0.000000009990909976 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep138244892021-12-17 19:26:041098 days ago1639769164IN
0x0000De3c...236b82da8
0 ETH0.0049615987.70244922
Transfer138244702021-12-17 19:22:551098 days ago1639768975IN
0x0000De3c...236b82da8
0.05393707 ETH0.0019203291.22251977
Sweep121550292021-04-01 17:49:311358 days ago1617299371IN
0x0000De3c...236b82da8
0 ETH0.01309771229.845
Transfer121550122021-04-01 17:45:051358 days ago1617299105IN
0x0000De3c...236b82da8
0.10007001 ETH0.0006336330.1
Sweep119780992021-03-05 11:47:111385 days ago1614944831IN
0x0000De3c...236b82da8
0 ETH0.00689518121
Transfer119780712021-03-05 11:39:431385 days ago1614944383IN
0x0000De3c...236b82da8
0.10004646 ETH0.0006336330.1
Sweep118357302021-02-11 14:06:411407 days ago1613052401IN
0x0000De3c...236b82da8
0 ETH0.009847172.8
Transfer118357052021-02-11 13:59:431407 days ago1613051983IN
0x0000De3c...236b82da8
0.10001407 ETH0.0006336330.1
Sweep117462932021-01-28 19:49:291421 days ago1611863369IN
0x0000De3c...236b82da8
0 ETH0.00573403100.6236
Transfer117462672021-01-28 19:43:271421 days ago1611863007IN
0x0000De3c...236b82da8
0.10007597 ETH0.0006336330.1
Sweep116540592021-01-14 15:38:471435 days ago1610638727IN
0x0000De3c...236b82da8
0 ETH0.00998377175.20000175
Transfer116540342021-01-14 15:33:101435 days ago1610638390IN
0x0000De3c...236b82da8
0.10012761 ETH0.0006336330.1
Sweep115868722021-01-04 8:16:451446 days ago1609748205IN
0x0000De3c...236b82da8
0 ETH0.02168495380.538
Transfer115868382021-01-04 8:09:401446 days ago1609747780IN
0x0000De3c...236b82da8
0.1007635 ETH0.0006336330.1
Sweep115265722020-12-26 2:35:101455 days ago1608950110IN
0x0000De3c...236b82da8
0 ETH0.0043080675.6
Transfer115265472020-12-26 2:29:171455 days ago1608949757IN
0x0000De3c...236b82da8
0.10013497 ETH0.0006336330.1
Sweep114466802020-12-13 19:57:071467 days ago1607889427IN
0x0000De3c...236b82da8
0 ETH0.002256639.6
Transfer114466632020-12-13 19:52:331467 days ago1607889153IN
0x0000De3c...236b82da8
0.10019579 ETH0.0006336330.1
Sweep113792632020-12-03 11:06:451477 days ago1606993605IN
0x0000De3c...236b82da8
0 ETH0.0029404251.60000175
Transfer113792472020-12-03 11:02:161477 days ago1606993336IN
0x0000De3c...236b82da8
0.10003408 ETH0.0006336330.1
Sweep112729092020-11-17 3:09:071494 days ago1605582547IN
0x0000De3c...236b82da8
0 ETH0.003419160
Transfer112728872020-11-17 3:05:291494 days ago1605582329IN
0x0000De3c...236b82da8
0.10007175 ETH0.0006336330.1
Sweep112255702020-11-09 20:52:001501 days ago1604955120IN
0x0000De3c...236b82da8
0 ETH0.0017095530
Transfer112255512020-11-09 20:47:501501 days ago1604954870IN
0x0000De3c...236b82da8
0.10027178 ETH0.0006336330.1
Sweep111825902020-11-03 6:31:311508 days ago1604385091IN
0x0000De3c...236b82da8
0 ETH0.0030771954
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
138244892021-12-17 19:26:041098 days ago1639769164
0x0000De3c...236b82da8
0.05393707 ETH
121550292021-04-01 17:49:311358 days ago1617299371
0x0000De3c...236b82da8
0.10007002 ETH
119780992021-03-05 11:47:111385 days ago1614944831
0x0000De3c...236b82da8
0.10004646 ETH
118357302021-02-11 14:06:411407 days ago1613052401
0x0000De3c...236b82da8
0.10001407 ETH
117462932021-01-28 19:49:291421 days ago1611863369
0x0000De3c...236b82da8
0.10007597 ETH
116540592021-01-14 15:38:471435 days ago1610638727
0x0000De3c...236b82da8
0.10012762 ETH
115868722021-01-04 8:16:451446 days ago1609748205
0x0000De3c...236b82da8
0.1007635 ETH
115265722020-12-26 2:35:101455 days ago1608950110
0x0000De3c...236b82da8
0.10013497 ETH
114466802020-12-13 19:57:071467 days ago1607889427
0x0000De3c...236b82da8
0.1001958 ETH
113792632020-12-03 11:06:451477 days ago1606993605
0x0000De3c...236b82da8
0.10003408 ETH
112729092020-11-17 3:09:071494 days ago1605582547
0x0000De3c...236b82da8
0.10007175 ETH
112255702020-11-09 20:52:001501 days ago1604955120
0x0000De3c...236b82da8
0.10027179 ETH
111825902020-11-03 6:31:311508 days ago1604385091
0x0000De3c...236b82da8
0.10006787 ETH
111447192020-10-28 10:57:531513 days ago1603882673
0x0000De3c...236b82da8
0.1004414 ETH
111040062020-10-22 5:01:371520 days ago1603342897
0x0000De3c...236b82da8
0.10033094 ETH
110489842020-10-13 18:41:231528 days ago1602614483
0x0000De3c...236b82da8
0.10025925 ETH
110108342020-10-07 20:58:011534 days ago1602104281
0x0000De3c...236b82da8
0.10006131 ETH
109708492020-10-01 15:07:571540 days ago1601564877
0x0000De3c...236b82da8
0.10012841 ETH
109395622020-09-26 17:20:561545 days ago1601140856
0x0000De3c...236b82da8
0.10057824 ETH
109111072020-09-22 7:53:521550 days ago1600761232
0x0000De3c...236b82da8
0.10020688 ETH
108868792020-09-18 15:08:541553 days ago1600441734
0x0000De3c...236b82da8
0.10049941 ETH
108713752020-09-16 5:53:571556 days ago1600235637
0x0000De3c...236b82da8
0.1003637 ETH
108461782020-09-12 8:58:481560 days ago1599901128
0x0000De3c...236b82da8
0.10074504 ETH
108209352020-09-08 12:15:531563 days ago1599567353
0x0000De3c...236b82da8
0.10011409 ETH
107982122020-09-05 0:38:511567 days ago1599266331
0x0000De3c...236b82da8
0.1018658 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.