ETH Price: $2,116.70 (+2.52%)

Contract

0x4d4F5cEAbc22e8BF8DD51ac5cE16ebfcf2ebBC7C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53332942018-03-27 21:11:532899 days ago1522185113IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.0025028550
Transfer*53332642018-03-27 21:04:282899 days ago1522184668IN
0x4d4F5cEA...cf2ebBC7C
0.474676 ETH0.0004223820
Sweep48330572018-01-01 1:28:092985 days ago1514770089IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.002552951
Transfer48330292018-01-01 1:22:312985 days ago1514769751IN
0x4d4F5cEA...cf2ebBC7C
0.20374729 ETH0.0004420721
Sweep48329812018-01-01 1:10:272985 days ago1514769027IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.002552951
Transfer48329482018-01-01 1:01:502985 days ago1514768510IN
0x4d4F5cEA...cf2ebBC7C
0.25747547 ETH0.0004420721
Sweep48300342017-12-31 13:07:022986 days ago1514725622IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.002552951
Transfer48300012017-12-31 13:00:092986 days ago1514725209IN
0x4d4F5cEA...cf2ebBC7C
0.12991402 ETH0.0004420721
Sweep48234732017-12-30 10:25:372987 days ago1514629537IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.002552951
Transfer48234422017-12-30 10:17:592987 days ago1514629079IN
0x4d4F5cEA...cf2ebBC7C
0.35023018 ETH0.0004210220
Sweep47972472017-12-25 23:26:502991 days ago1514244410IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.002552951
Transfer47972182017-12-25 23:18:232991 days ago1514243903IN
0x4d4F5cEA...cf2ebBC7C
1.62092041 ETH0.0004420721
Sweep47785432017-12-22 20:18:162994 days ago1513973896IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.0029995860
Transfer47778032017-12-22 17:10:322994 days ago1513962632IN
0x4d4F5cEA...cf2ebBC7C
0.05269687 ETH0.0008420440
Sweep47665882017-12-20 17:11:392996 days ago1513789899IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.0028031956
Transfer47664202017-12-20 16:26:512996 days ago1513787211IN
0x4d4F5cEA...cf2ebBC7C
0.14257583 ETH0.0008420440
Sweep47421042017-12-16 10:14:443001 days ago1513419284IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.002552951
Transfer47420742017-12-16 10:05:393001 days ago1513418739IN
0x4d4F5cEA...cf2ebBC7C
3.87766721 ETH0.0005262725
Sweep47339572017-12-15 0:20:093002 days ago1513297209IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.0033708467.340098
Transfer47339002017-12-15 0:06:183002 days ago1513296378IN
0x4d4F5cEA...cf2ebBC7C
0.20346055 ETH0.0010125548.10007
Sweep46908712017-12-07 12:30:393010 days ago1512649839IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.0045551891
Transfer46905142017-12-07 11:02:353010 days ago1512644555IN
0x4d4F5cEA...cf2ebBC7C
1.46649395 ETH0.0012630660
Sweep46843392017-12-06 8:34:433011 days ago1512549283IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.0025496451
Transfer46842502017-12-06 8:11:553011 days ago1512547915IN
0x4d4F5cEA...cf2ebBC7C
0.06022986 ETH0.0006525831
Sweep46527262017-11-30 23:10:393016 days ago1512083439IN
0x4d4F5cEA...cf2ebBC7C
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer53332942018-03-27 21:11:532899 days ago1522185113
0x4d4F5cEA...cf2ebBC7C
0.474676 ETH
Transfer48330572018-01-01 1:28:092985 days ago1514770089
0x4d4F5cEA...cf2ebBC7C
0.20374729 ETH
Transfer48329812018-01-01 1:10:272985 days ago1514769027
0x4d4F5cEA...cf2ebBC7C
0.25747547 ETH
Transfer48300342017-12-31 13:07:022986 days ago1514725622
0x4d4F5cEA...cf2ebBC7C
0.12991402 ETH
Transfer48234732017-12-30 10:25:372987 days ago1514629537
0x4d4F5cEA...cf2ebBC7C
0.35023018 ETH
Transfer47972472017-12-25 23:26:502991 days ago1514244410
0x4d4F5cEA...cf2ebBC7C
1.62092041 ETH
Transfer47785432017-12-22 20:18:162994 days ago1513973896
0x4d4F5cEA...cf2ebBC7C
0.05269687 ETH
Transfer47665882017-12-20 17:11:392996 days ago1513789899
0x4d4F5cEA...cf2ebBC7C
0.14257583 ETH
Transfer47421042017-12-16 10:14:443001 days ago1513419284
0x4d4F5cEA...cf2ebBC7C
3.87766721 ETH
Transfer47339572017-12-15 0:20:093002 days ago1513297209
0x4d4F5cEA...cf2ebBC7C
0.20346055 ETH
Transfer46908712017-12-07 12:30:393010 days ago1512649839
0x4d4F5cEA...cf2ebBC7C
1.46649395 ETH
Transfer46843392017-12-06 8:34:433011 days ago1512549283
0x4d4F5cEA...cf2ebBC7C
0.06022986 ETH
Transfer46527262017-11-30 23:10:393016 days ago1512083439
0x4d4F5cEA...cf2ebBC7C
0.32650282 ETH
Transfer46404252017-11-28 23:04:403018 days ago1511910280
0x4d4F5cEA...cf2ebBC7C
0.08006712 ETH
Transfer46277452017-11-26 21:09:273020 days ago1511730567
0x4d4F5cEA...cf2ebBC7C
0.08036457 ETH
Transfer46214812017-11-25 20:42:313021 days ago1511642551
0x4d4F5cEA...cf2ebBC7C
0.07371687 ETH
Transfer46083462017-11-23 18:03:113023 days ago1511460191
0x4d4F5cEA...cf2ebBC7C
0.29130135 ETH
Transfer46039962017-11-23 1:13:593024 days ago1511399639
0x4d4F5cEA...cf2ebBC7C
0.6273244 ETH
Transfer45724882017-11-17 23:27:343029 days ago1510961254
0x4d4F5cEA...cf2ebBC7C
0.28402552 ETH
Transfer45668352017-11-17 1:39:583030 days ago1510882798
0x4d4F5cEA...cf2ebBC7C
0.14264463 ETH
Transfer45593772017-11-15 20:48:233031 days ago1510778903
0x4d4F5cEA...cf2ebBC7C
0.5076 ETH
Transfer45484782017-11-14 2:18:583033 days ago1510625938
0x4d4F5cEA...cf2ebBC7C
1.00994142 ETH
Transfer45297402017-11-11 2:27:363036 days ago1510367256
0x4d4F5cEA...cf2ebBC7C
0.33496885 ETH
Transfer44753782017-11-02 8:52:333045 days ago1509612753
0x4d4F5cEA...cf2ebBC7C
0.43603763 ETH
Transfer44704852017-11-01 13:28:253046 days ago1509542905
0x4d4F5cEA...cf2ebBC7C
0.32084872 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.