ETH Price: $1,990.33 (-2.61%)
 

Overview

ETH Balance

0.000000001510011417 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66930552018-11-12 21:32:032667 days ago1542058323IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer66930302018-11-12 21:27:202667 days ago1542058040IN
0x64B2Cb2C...910EEC7A6
0.05344659 ETH0.000021051
Transfer66502452018-11-05 21:22:182674 days ago1541452938IN
0x64B2Cb2C...910EEC7A6
0.02122127 ETH0.000021051
Sweep66076272018-10-29 21:27:002681 days ago1540848420IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer66076002018-10-29 21:21:392681 days ago1540848099IN
0x64B2Cb2C...910EEC7A6
0.10002259 ETH0.000021051
Sweep65674972018-10-23 8:02:572688 days ago1540281777IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer65674522018-10-23 7:53:032688 days ago1540281183IN
0x64B2Cb2C...910EEC7A6
0.10003313 ETH0.000021051
Sweep65262112018-10-16 14:15:152695 days ago1539699315IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer65261832018-10-16 14:08:072695 days ago1539698887IN
0x64B2Cb2C...910EEC7A6
0.10008211 ETH0.000021051
Sweep64842942018-10-09 18:53:242702 days ago1539111204IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer64842772018-10-09 18:49:072702 days ago1539110947IN
0x64B2Cb2C...910EEC7A6
0.0992227 ETH0.000021051
Sweep64412342018-10-02 18:56:022709 days ago1538506562IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer64412032018-10-02 18:49:282709 days ago1538506168IN
0x64B2Cb2C...910EEC7A6
0.10006555 ETH0.000021051
Sweep63999252018-09-26 0:33:302715 days ago1537922010IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer63998942018-09-26 0:27:052715 days ago1537921625IN
0x64B2Cb2C...910EEC7A6
0.10003581 ETH0.000021051
Sweep63583252018-09-19 4:14:132722 days ago1537330453IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer63583062018-09-19 4:08:272722 days ago1537330107IN
0x64B2Cb2C...910EEC7A6
0.1000586 ETH0.000021051
Sweep63182542018-09-12 13:06:182729 days ago1536757578IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer63182262018-09-12 13:01:062729 days ago1536757266IN
0x64B2Cb2C...910EEC7A6
0.10000982 ETH0.000021051
Sweep62770322018-09-05 15:32:332736 days ago1536161553IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer62770172018-09-05 15:28:372736 days ago1536161317IN
0x64B2Cb2C...910EEC7A6
0.09493674 ETH0.000021051
Sweep62353912018-08-29 15:29:002743 days ago1535556540IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer62353682018-08-29 15:22:092743 days ago1535556129IN
0x64B2Cb2C...910EEC7A6
0.09425218 ETH0.000021051
Sweep61940422018-08-22 15:29:382750 days ago1534951778IN
0x64B2Cb2C...910EEC7A6
0 ETH0.0025028550
Transfer61940082018-08-22 15:21:322750 days ago1534951292IN
0x64B2Cb2C...910EEC7A6
0.0966019 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66930552018-11-12 21:32:032667 days ago1542058323
0x64B2Cb2C...910EEC7A6
0.07466787 ETH
Transfer66076272018-10-29 21:27:002681 days ago1540848420
0x64B2Cb2C...910EEC7A6
0.1000226 ETH
Transfer65674972018-10-23 8:02:572688 days ago1540281777
0x64B2Cb2C...910EEC7A6
0.10003313 ETH
Transfer65262112018-10-16 14:15:152695 days ago1539699315
0x64B2Cb2C...910EEC7A6
0.10008212 ETH
Transfer64842942018-10-09 18:53:242702 days ago1539111204
0x64B2Cb2C...910EEC7A6
0.0992227 ETH
Transfer64412342018-10-02 18:56:022709 days ago1538506562
0x64B2Cb2C...910EEC7A6
0.10006556 ETH
Transfer63999252018-09-26 0:33:302715 days ago1537922010
0x64B2Cb2C...910EEC7A6
0.10003581 ETH
Transfer63583252018-09-19 4:14:132722 days ago1537330453
0x64B2Cb2C...910EEC7A6
0.10005861 ETH
Transfer63182542018-09-12 13:06:182729 days ago1536757578
0x64B2Cb2C...910EEC7A6
0.10000983 ETH
Transfer62770322018-09-05 15:32:332736 days ago1536161553
0x64B2Cb2C...910EEC7A6
0.09493674 ETH
Transfer62353912018-08-29 15:29:002743 days ago1535556540
0x64B2Cb2C...910EEC7A6
0.09425219 ETH
Transfer61940422018-08-22 15:29:382750 days ago1534951778
0x64B2Cb2C...910EEC7A6
0.0966019 ETH
Transfer61525712018-08-15 15:22:292757 days ago1534346549
0x64B2Cb2C...910EEC7A6
0.09468686 ETH
Transfer61111482018-08-08 15:18:042764 days ago1533741484
0x64B2Cb2C...910EEC7A6
0.09590939 ETH
Transfer60696422018-08-01 15:06:442771 days ago1533136004
0x64B2Cb2C...910EEC7A6
0.12518045 ETH
Transfer53636432018-04-01 23:23:472892 days ago1522625027
0x64B2Cb2C...910EEC7A6
0.05825982 ETH
Transfer53218782018-03-25 23:18:302899 days ago1522019910
0x64B2Cb2C...910EEC7A6
0.05398925 ETH
Transfer52802212018-03-19 0:21:282906 days ago1521418888
0x64B2Cb2C...910EEC7A6
0.0675767 ETH
Transfer52390812018-03-12 0:15:172913 days ago1520813717
0x64B2Cb2C...910EEC7A6
0.09443318 ETH
Transfer51977792018-03-05 0:10:462920 days ago1520208646
0x64B2Cb2C...910EEC7A6
0.09938464 ETH
Transfer51565922018-02-26 0:06:522927 days ago1519603612
0x64B2Cb2C...910EEC7A6
0.10005021 ETH
Transfer51169912018-02-19 6:00:592934 days ago1519020059
0x64B2Cb2C...910EEC7A6
0.10004943 ETH
Transfer50787052018-02-12 19:57:112940 days ago1518465431
0x64B2Cb2C...910EEC7A6
0.10005466 ETH
Transfer50408222018-02-06 11:27:142947 days ago1517916434
0x64B2Cb2C...910EEC7A6
0.10004145 ETH
Transfer50057762018-01-31 12:58:072953 days ago1517403487
0x64B2Cb2C...910EEC7A6
0.1000256 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.