ETH Price: $3,141.73 (-1.41%)

Contract

0xcD4e95fCf33e8ccbDAB93baCeBA302e3b39D5B41
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep162193252022-12-19 14:25:23692 days ago1671459923IN
0xcD4e95fC...3b39D5B41
0 ETH0.0032981550.68862145
Sweep162190812022-12-19 13:36:35692 days ago1671456995IN
0xcD4e95fC...3b39D5B41
0 ETH0.0019516530
Sweep160181812022-11-21 11:46:47720 days ago1669031207IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep157878292022-10-20 7:30:47753 days ago1666251047IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep155952342022-09-23 9:44:47779 days ago1663926287IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep154324522022-08-29 6:06:56805 days ago1661753216IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep152698282022-08-03 13:50:21830 days ago1659534621IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep152688202022-08-03 9:54:45830 days ago1659520485IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep152564002022-08-01 11:32:59832 days ago1659353579IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep151788452022-07-20 10:03:10844 days ago1658311390IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022286130
Sweep150196822022-06-24 18:39:27870 days ago1656095967IN
0xcD4e95fC...3b39D5B41
0 ETH0.0047711764.22620981
Sweep150082162022-06-22 15:10:37872 days ago1655910637IN
0xcD4e95fC...3b39D5B41
0 ETH0.0036527249.16252925
Sweep150065752022-06-22 7:40:28873 days ago1655883628IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022289730
Sweep149778482022-06-17 7:02:50878 days ago1655449370IN
0xcD4e95fC...3b39D5B41
0 ETH0.0022289730
Sweep149614962022-06-14 11:28:49880 days ago1655206129IN
0xcD4e95fC...3b39D5B41
0 ETH0.0026457635.60973477
Sweep148849652022-06-01 13:10:42893 days ago1654089042IN
0xcD4e95fC...3b39D5B41
0 ETH0.0041850759.68708304
Sweep148848242022-06-01 12:37:18893 days ago1654087038IN
0xcD4e95fC...3b39D5B41
0 ETH0.0027413943.99321575
Sweep147280352022-05-07 5:50:55919 days ago1651902655IN
0xcD4e95fC...3b39D5B41
0 ETH0.0025048744.26741285
Transfer147280042022-05-07 5:40:57919 days ago1651902057IN
0xcD4e95fC...3b39D5B41
32.4184 ETH0.0006350830.16882117
Sweep147271562022-05-07 2:16:40919 days ago1651889800IN
0xcD4e95fC...3b39D5B41
0 ETH0.0020589136.38631087
Transfer147271392022-05-07 2:12:25919 days ago1651889545IN
0xcD4e95fC...3b39D5B41
39.2184 ETH0.0006028528.63770337
Sweep147266012022-05-07 0:08:57919 days ago1651882137IN
0xcD4e95fC...3b39D5B41
0 ETH0.0017725431.32539114
Transfer147265802022-05-07 0:04:10919 days ago1651881850IN
0xcD4e95fC...3b39D5B41
40.9784 ETH0.0005612726.66252094
Sweep147188952022-05-05 18:52:54920 days ago1651776774IN
0xcD4e95fC...3b39D5B41
0 ETH0.0058536878.78557816
Sweep147181982022-05-05 16:10:45920 days ago1651767045IN
0xcD4e95fC...3b39D5B41
0 ETH0.00754508133.34075983
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
147280352022-05-07 5:50:55919 days ago1651902655
0xcD4e95fC...3b39D5B41
32.4184 ETH
147271562022-05-07 2:16:40919 days ago1651889800
0xcD4e95fC...3b39D5B41
39.2184 ETH
147266012022-05-07 0:08:57919 days ago1651882137
0xcD4e95fC...3b39D5B41
40.9784 ETH
147181982022-05-05 16:10:45920 days ago1651767045
0xcD4e95fC...3b39D5B41
114.6084 ETH
146859872022-04-30 14:00:12925 days ago1651327212
0xcD4e95fC...3b39D5B41
27.96854972 ETH
146806452022-04-29 17:48:39926 days ago1651254519
0xcD4e95fC...3b39D5B41
68.95878027 ETH
146512682022-04-25 2:49:29931 days ago1650854969
0xcD4e95fC...3b39D5B41
50.1084 ETH
146484692022-04-24 16:21:24931 days ago1650817284
0xcD4e95fC...3b39D5B41
32.9784 ETH
146460162022-04-24 6:59:42932 days ago1650783582
0xcD4e95fC...3b39D5B41
27.1284 ETH
146377932022-04-23 0:06:46933 days ago1650672406
0xcD4e95fC...3b39D5B41
69.9984 ETH
145731072022-04-12 21:07:35943 days ago1649797655
0xcD4e95fC...3b39D5B41
73.178 ETH
145593932022-04-10 17:54:48945 days ago1649613288
0xcD4e95fC...3b39D5B41
28.928 ETH
145445102022-04-08 10:13:04947 days ago1649412784
0xcD4e95fC...3b39D5B41
28.218 ETH
145027462022-04-01 21:19:12954 days ago1648847952
0xcD4e95fC...3b39D5B41
41.778 ETH
144294742022-03-21 11:42:07965 days ago1647862927
0xcD4e95fC...3b39D5B41
43.2592314 ETH
142722452022-02-25 1:07:51990 days ago1645751271
0xcD4e95fC...3b39D5B41
76.88375 ETH
142206032022-02-17 1:17:18998 days ago1645060638
0xcD4e95fC...3b39D5B41
98.92375 ETH
140662002022-01-24 4:38:321022 days ago1642999112
0xcD4e95fC...3b39D5B41
107.838383 ETH
139990132022-01-13 19:23:131032 days ago1642101793
0xcD4e95fC...3b39D5B41
107.92375 ETH
139788592022-01-10 16:31:531035 days ago1641832313
0xcD4e95fC...3b39D5B41
41.325 ETH
139716692022-01-09 13:37:551036 days ago1641735475
0xcD4e95fC...3b39D5B41
58.945 ETH
139658612022-01-08 16:33:541037 days ago1641659634
0xcD4e95fC...3b39D5B41
96.015 ETH
139444462022-01-05 8:47:051040 days ago1641372425
0xcD4e95fC...3b39D5B41
40.275 ETH
138856152021-12-27 6:19:291050 days ago1640585969
0xcD4e95fC...3b39D5B41
38.055 ETH
138710102021-12-25 0:04:461052 days ago1640390686
0xcD4e95fC...3b39D5B41
38.195 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.