ETH Price: $1,981.25 (+7.98%)
 

Overview

ETH Balance

0.000000000094566887 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120409752021-03-15 4:19:091808 days ago1615781949IN
0xcFD3628a...A11AFBF85
0 ETH0.0091243152.9
Sweep60263872018-07-25 8:06:152772 days ago1532505975IN
0xcFD3628a...A11AFBF85
0 ETH0.0049993100
Transfer60263542018-07-25 7:57:202772 days ago1532505440IN
0xcFD3628a...A11AFBF85
0.05002877 ETH0.000021051
Sweep60057372018-07-21 19:47:522775 days ago1532202472IN
0xcFD3628a...A11AFBF85
0 ETH0.0049929100
Transfer60057092018-07-21 19:41:422775 days ago1532202102IN
0xcFD3628a...A11AFBF85
0.05006549 ETH0.000021051
Sweep59859752018-07-18 10:55:532779 days ago1531911353IN
0xcFD3628a...A11AFBF85
0 ETH0.0049993100
Transfer59859302018-07-18 10:44:452779 days ago1531910685IN
0xcFD3628a...A11AFBF85
0.05006652 ETH0.000021051
Sweep59605342018-07-14 3:40:102783 days ago1531539610IN
0xcFD3628a...A11AFBF85
0 ETH0.0049993100
Transfer59605032018-07-14 3:32:492783 days ago1531539169IN
0xcFD3628a...A11AFBF85
0.05002917 ETH0.000021051
Sweep59303912018-07-09 1:19:442788 days ago1531099184IN
0xcFD3628a...A11AFBF85
0 ETH0.0049993100
Transfer59303612018-07-09 1:11:212788 days ago1531098681IN
0xcFD3628a...A11AFBF85
0.05000536 ETH0.000021051
Sweep59120582018-07-05 21:18:352791 days ago1530825515IN
0xcFD3628a...A11AFBF85
0 ETH0.0050057100
Transfer59120402018-07-05 21:14:392791 days ago1530825279IN
0xcFD3628a...A11AFBF85
0.05005193 ETH0.000021051
Transfer58951792018-07-02 23:40:572794 days ago1530574857IN
0xcFD3628a...A11AFBF85
0.03653456 ETH0.000021051
Sweep58544382018-06-25 23:41:172801 days ago1529970077IN
0xcFD3628a...A11AFBF85
0 ETH0.0025028550
Transfer58544052018-06-25 23:33:542801 days ago1529969634IN
0xcFD3628a...A11AFBF85
0.05000515 ETH0.000021051
Transfer58311332018-06-21 23:40:432805 days ago1529624443IN
0xcFD3628a...A11AFBF85
0.02604414 ETH0.000021051
Sweep57901232018-06-14 23:43:012812 days ago1529019781IN
0xcFD3628a...A11AFBF85
0 ETH0.0024996550
Transfer57901002018-06-14 23:37:562812 days ago1529019476IN
0xcFD3628a...A11AFBF85
0.05011488 ETH0.000021051
Sweep57724642018-06-11 21:50:202815 days ago1528753820IN
0xcFD3628a...A11AFBF85
0 ETH0.0024996550
Transfer57724392018-06-11 21:45:112815 days ago1528753511IN
0xcFD3628a...A11AFBF85
0.05008366 ETH0.000021051
Sweep57552762018-06-08 20:38:382818 days ago1528490318IN
0xcFD3628a...A11AFBF85
0 ETH0.0024996550
Transfer57552612018-06-08 20:34:122818 days ago1528490052IN
0xcFD3628a...A11AFBF85
0.0500129 ETH0.000021051
Sweep57283802018-06-04 2:24:142823 days ago1528079054IN
0xcFD3628a...A11AFBF85
0 ETH0.0025028550
Transfer57283592018-06-04 2:19:312823 days ago1528078771IN
0xcFD3628a...A11AFBF85
0.04578843 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer60263872018-07-25 8:06:152772 days ago1532505975
0xcFD3628a...A11AFBF85
0.05002878 ETH
Transfer60057372018-07-21 19:47:522775 days ago1532202472
0xcFD3628a...A11AFBF85
0.0500655 ETH
Transfer59859752018-07-18 10:55:532779 days ago1531911353
0xcFD3628a...A11AFBF85
0.05006652 ETH
Transfer59605342018-07-14 3:40:102783 days ago1531539610
0xcFD3628a...A11AFBF85
0.05002917 ETH
Transfer59303912018-07-09 1:19:442788 days ago1531099184
0xcFD3628a...A11AFBF85
0.05000536 ETH
Transfer59120582018-07-05 21:18:352791 days ago1530825515
0xcFD3628a...A11AFBF85
0.0865865 ETH
Transfer58544382018-06-25 23:41:172801 days ago1529970077
0xcFD3628a...A11AFBF85
0.07604929 ETH
Transfer57901232018-06-14 23:43:012812 days ago1529019781
0xcFD3628a...A11AFBF85
0.05011489 ETH
Transfer57724642018-06-11 21:50:202815 days ago1528753820
0xcFD3628a...A11AFBF85
0.05008367 ETH
Transfer57552762018-06-08 20:38:382818 days ago1528490318
0xcFD3628a...A11AFBF85
0.05001291 ETH
Transfer57283802018-06-04 2:24:142823 days ago1528079054
0xcFD3628a...A11AFBF85
0.09132898 ETH
Transfer56493912018-05-21 2:15:122837 days ago1526868912
0xcFD3628a...A11AFBF85
0.05004053 ETH
Transfer56107202018-05-14 6:14:592844 days ago1526278499
0xcFD3628a...A11AFBF85
0.0500494 ETH
Transfer55885762018-05-10 9:34:262848 days ago1525944866
0xcFD3628a...A11AFBF85
0.05006596 ETH
Transfer55708532018-05-07 7:34:552851 days ago1525678495
0xcFD3628a...A11AFBF85
0.05005076 ETH
Transfer55552522018-05-04 14:24:472854 days ago1525443887
0xcFD3628a...A11AFBF85
0.05002471 ETH
Transfer55396862018-05-01 20:34:282856 days ago1525206868
0xcFD3628a...A11AFBF85
0.05000113 ETH
Transfer55182162018-04-28 2:30:312860 days ago1524882631
0xcFD3628a...A11AFBF85
0.05008244 ETH
Transfer55025992018-04-25 9:51:242863 days ago1524649884
0xcFD3628a...A11AFBF85
0.05004901 ETH
Transfer54869982018-04-22 17:06:482865 days ago1524416808
0xcFD3628a...A11AFBF85
0.05010922 ETH
Transfer54714142018-04-20 0:50:552868 days ago1524185455
0xcFD3628a...A11AFBF85
0.05006974 ETH
Transfer54323902018-04-13 9:21:432875 days ago1523611303
0xcFD3628a...A11AFBF85
0.05004026 ETH
Transfer54165602018-04-10 17:34:592877 days ago1523381699
0xcFD3628a...A11AFBF85
0.05005209 ETH
Transfer53943482018-04-07 1:23:142881 days ago1523064194
0xcFD3628a...A11AFBF85
0.05006184 ETH
Transfer53778182018-04-04 7:26:072884 days ago1522826767
0xcFD3628a...A11AFBF85
0.05002669 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.