ETH Price: $1,967.55 (-0.82%)

Contract

0xfDCCB723a026537fA4ceFf5Bc5553a75f11BEE72
 

Overview

ETH Balance

0.000000001538943615 ETH

Eth Value

Less Than $0.01 (@ $1,967.55/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep69302222018-12-22 3:10:152632 days ago1545448215IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer69302072018-12-22 3:06:292632 days ago1545447989IN
0xfDCCB723...5f11BEE72
0.05007816 ETH0.0002105110
Sweep68953752018-12-16 5:13:072638 days ago1544937187IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer68953512018-12-16 5:09:012638 days ago1544936941IN
0xfDCCB723...5f11BEE72
0.05001782 ETH0.0002105110
Sweep68206292018-12-03 21:00:032651 days ago1543870803IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer68206092018-12-03 20:54:152651 days ago1543870455IN
0xfDCCB723...5f11BEE72
0.05001112 ETH0.0002105110
Sweep68004532018-11-30 12:52:292654 days ago1543582349IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer68004332018-11-30 12:46:482654 days ago1543582008IN
0xfDCCB723...5f11BEE72
0.05001862 ETH0.0002105110
Sweep67765062018-11-26 13:58:342658 days ago1543240714IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer67764892018-11-26 13:53:092658 days ago1543240389IN
0xfDCCB723...5f11BEE72
0.05000649 ETH0.000063153
Sweep67290832018-11-18 18:59:342666 days ago1542567574IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer67290652018-11-18 18:54:002666 days ago1542567240IN
0xfDCCB723...5f11BEE72
0.05013062 ETH0.000063153
Sweep67034082018-11-14 14:28:032670 days ago1542205683IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer67033902018-11-14 14:23:132670 days ago1542205393IN
0xfDCCB723...5f11BEE72
0.05006556 ETH0.000063153
Sweep66809092018-11-10 22:01:302673 days ago1541887290IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer66808862018-11-10 21:56:262673 days ago1541886986IN
0xfDCCB723...5f11BEE72
0.05022073 ETH0.000063153
Sweep66588132018-11-07 7:21:582677 days ago1541575318IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer66587912018-11-07 7:17:492677 days ago1541575069IN
0xfDCCB723...5f11BEE72
0.05011079 ETH0.000063153
Sweep66366492018-11-03 15:49:532681 days ago1541260193IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer66366312018-11-03 15:45:242681 days ago1541259924IN
0xfDCCB723...5f11BEE72
0.05015504 ETH0.000063153
Sweep66141892018-10-30 23:29:182684 days ago1540942158IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer66141562018-10-30 23:21:592684 days ago1540941719IN
0xfDCCB723...5f11BEE72
0.0500809 ETH0.000063153
Sweep65908502018-10-27 3:31:102688 days ago1540611070IN
0xfDCCB723...5f11BEE72
0 ETH0.0024996550
Transfer65908262018-10-27 3:25:462688 days ago1540610746IN
0xfDCCB723...5f11BEE72
0.05005734 ETH0.000063153
Sweep65194372018-10-15 11:35:022700 days ago1539603302IN
0xfDCCB723...5f11BEE72
0 ETH0.0024964550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-69302222018-12-22 3:10:152632 days ago1545448215
0xfDCCB723...5f11BEE72
0.05007817 ETH
-68953752018-12-16 5:13:072638 days ago1544937187
0xfDCCB723...5f11BEE72
0.05001783 ETH
-68206292018-12-03 21:00:032651 days ago1543870803
0xfDCCB723...5f11BEE72
0.05001112 ETH
-68004532018-11-30 12:52:292654 days ago1543582349
0xfDCCB723...5f11BEE72
0.05001863 ETH
Transfer67765062018-11-26 13:58:342658 days ago1543240714
0xfDCCB723...5f11BEE72
0.05000649 ETH
Transfer67290832018-11-18 18:59:342666 days ago1542567574
0xfDCCB723...5f11BEE72
0.05013063 ETH
Transfer67034082018-11-14 14:28:032670 days ago1542205683
0xfDCCB723...5f11BEE72
0.05006556 ETH
Transfer66809092018-11-10 22:01:302673 days ago1541887290
0xfDCCB723...5f11BEE72
0.05022074 ETH
Transfer66588132018-11-07 7:21:582677 days ago1541575318
0xfDCCB723...5f11BEE72
0.0501108 ETH
Transfer66366492018-11-03 15:49:532681 days ago1541260193
0xfDCCB723...5f11BEE72
0.05015505 ETH
Transfer66141892018-10-30 23:29:182684 days ago1540942158
0xfDCCB723...5f11BEE72
0.0500809 ETH
Transfer65908502018-10-27 3:31:102688 days ago1540611070
0xfDCCB723...5f11BEE72
0.05005735 ETH
Transfer65194372018-10-15 11:35:022700 days ago1539603302
0xfDCCB723...5f11BEE72
0.0501035 ETH
Transfer64932632018-10-11 5:28:242704 days ago1539235704
0xfDCCB723...5f11BEE72
0.05004912 ETH
Transfer64477382018-10-03 20:44:522712 days ago1538599492
0xfDCCB723...5f11BEE72
0.05003677 ETH
Transfer64235222018-09-29 21:20:592716 days ago1538256059
0xfDCCB723...5f11BEE72
0.05020726 ETH
Transfer63986712018-09-25 19:35:352720 days ago1537904135
0xfDCCB723...5f11BEE72
0.05006738 ETH
Transfer63718202018-09-21 9:48:492724 days ago1537523329
0xfDCCB723...5f11BEE72
0.05025132 ETH
Transfer63484322018-09-17 13:02:072728 days ago1537189327
0xfDCCB723...5f11BEE72
0.05003031 ETH
Transfer63254132018-09-13 17:47:202732 days ago1536860840
0xfDCCB723...5f11BEE72
0.05015364 ETH
Transfer63018512018-09-09 19:52:492736 days ago1536522769
0xfDCCB723...5f11BEE72
0.05049792 ETH
Transfer62724752018-09-04 21:11:572741 days ago1536095517
0xfDCCB723...5f11BEE72
0.0500047 ETH
Transfer62492262018-08-31 23:21:182744 days ago1535757678
0xfDCCB723...5f11BEE72
0.05294481 ETH
Transfer62152682018-08-26 5:36:132750 days ago1535261773
0xfDCCB723...5f11BEE72
0.05003071 ETH
Transfer61834402018-08-20 20:50:002756 days ago1534798200
0xfDCCB723...5f11BEE72
0.05003285 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.