ETH Price: $2,004.73 (+0.05%)

Contract

0x2a6FC033cbCa341E382D2DF8a37E21c4E7aE178a
 

Overview

ETH Balance

0.000000000917887904 ETH

Eth Value

Less Than $0.01 (@ $2,004.73/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep86967922019-10-07 19:21:552365 days ago1570476115IN
0x2a6FC033...4E7aE178a
0 ETH0.0011012522
Transfer86967732019-10-07 19:17:462365 days ago1570475866IN
0x2a6FC033...4E7aE178a
0.20001454 ETH0.0003157615
Sweep80298552019-06-25 22:35:012469 days ago1561502101IN
0x2a6FC033...4E7aE178a
0 ETH0.0011012522
Transfer80298352019-06-25 22:32:222469 days ago1561501942IN
0x2a6FC033...4E7aE178a
0.20002447 ETH0.0002105110
Sweep75027292019-04-04 16:24:392551 days ago1554395079IN
0x2a6FC033...4E7aE178a
0 ETH0.0025028550
Transfer75027092019-04-04 16:19:232551 days ago1554394763IN
0x2a6FC033...4E7aE178a
0.20002278 ETH0.0002105110
Sweep71934932019-02-08 14:52:472606 days ago1549637567IN
0x2a6FC033...4E7aE178a
0 ETH0.0025028550
Transfer71934732019-02-08 14:46:452606 days ago1549637205IN
0x2a6FC033...4E7aE178a
0.20004305 ETH0.0002105110
Sweep69788572018-12-30 8:15:272646 days ago1546157727IN
0x2a6FC033...4E7aE178a
0 ETH0.0025028550
Transfer69788372018-12-30 8:10:552646 days ago1546157455IN
0x2a6FC033...4E7aE178a
0.20010294 ETH0.0002105110
Sweep65748032018-10-24 12:50:112713 days ago1540385411IN
0x2a6FC033...4E7aE178a
0 ETH0.0025028550
Transfer65747732018-10-24 12:42:142713 days ago1540384934IN
0x2a6FC033...4E7aE178a
0.2000011 ETH0.000063153
Sweep64213782018-09-29 12:54:272738 days ago1538225667IN
0x2a6FC033...4E7aE178a
0 ETH0.0025028550
Transfer64213462018-09-29 12:47:392738 days ago1538225259IN
0x2a6FC033...4E7aE178a
0.20114171 ETH0.000063153
Sweep63540272018-09-18 11:03:452749 days ago1537268625IN
0x2a6FC033...4E7aE178a
0 ETH0.0025028550
Transfer63539902018-09-18 10:54:492749 days ago1537268089IN
0x2a6FC033...4E7aE178a
0.20001845 ETH0.000063153
Sweep62889692018-09-07 15:25:582760 days ago1536333958IN
0x2a6FC033...4E7aE178a
0 ETH0.0025028550
Transfer62889472018-09-07 15:19:262760 days ago1536333566IN
0x2a6FC033...4E7aE178a
0.20009415 ETH0.000063153
Sweep62057002018-08-24 15:01:382774 days ago1535122898IN
0x2a6FC033...4E7aE178a
0 ETH0.0044300488.5
Transfer62056752018-08-24 14:55:522774 days ago1535122552IN
0x2a6FC033...4E7aE178a
0.20003099 ETH0.000021051
Sweep61407172018-08-13 15:31:542785 days ago1534174314IN
0x2a6FC033...4E7aE178a
0 ETH0.0050057100
Transfer61406962018-08-13 15:26:562785 days ago1534174016IN
0x2a6FC033...4E7aE178a
0.20003632 ETH0.000021051
Sweep60668452018-08-01 3:30:492797 days ago1533094249IN
0x2a6FC033...4E7aE178a
0 ETH0.0050057100
Transfer60668302018-08-01 3:26:222797 days ago1533093982IN
0x2a6FC033...4E7aE178a
0.20013235 ETH0.000021051
Sweep59763452018-07-16 19:17:572813 days ago1531768677IN
0x2a6FC033...4E7aE178a
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-86967922019-10-07 19:21:552365 days ago1570476115
0x2a6FC033...4E7aE178a
0.20001455 ETH
-80298552019-06-25 22:35:012469 days ago1561502101
0x2a6FC033...4E7aE178a
0.20002447 ETH
-75027292019-04-04 16:24:392551 days ago1554395079
0x2a6FC033...4E7aE178a
0.20002279 ETH
-71934932019-02-08 14:52:472606 days ago1549637567
0x2a6FC033...4E7aE178a
0.20004306 ETH
-69788572018-12-30 8:15:272646 days ago1546157727
0x2a6FC033...4E7aE178a
0.20010294 ETH
Transfer65748032018-10-24 12:50:112713 days ago1540385411
0x2a6FC033...4E7aE178a
0.2000011 ETH
Transfer64213782018-09-29 12:54:272738 days ago1538225667
0x2a6FC033...4E7aE178a
0.20114172 ETH
Transfer63540272018-09-18 11:03:452749 days ago1537268625
0x2a6FC033...4E7aE178a
0.20001846 ETH
Transfer62889692018-09-07 15:25:582760 days ago1536333958
0x2a6FC033...4E7aE178a
0.20009416 ETH
Transfer62057002018-08-24 15:01:382774 days ago1535122898
0x2a6FC033...4E7aE178a
0.20003099 ETH
Transfer61407172018-08-13 15:31:542785 days ago1534174314
0x2a6FC033...4E7aE178a
0.20003633 ETH
Transfer60668452018-08-01 3:30:492797 days ago1533094249
0x2a6FC033...4E7aE178a
0.20013235 ETH
Transfer59763452018-07-16 19:17:572813 days ago1531768677
0x2a6FC033...4E7aE178a
0.2002036 ETH
Transfer59132092018-07-06 2:05:302823 days ago1530842730
0x2a6FC033...4E7aE178a
0.20034709 ETH
Transfer58479492018-06-24 20:22:152835 days ago1529871735
0x2a6FC033...4E7aE178a
0.20010843 ETH
Transfer56310012018-05-17 19:51:372873 days ago1526586697
0x2a6FC033...4E7aE178a
0.20004546 ETH
Transfer54846822018-04-22 7:53:062898 days ago1524383586
0x2a6FC033...4E7aE178a
0.20008347 ETH
Transfer53858722018-04-05 15:56:392915 days ago1522943799
0x2a6FC033...4E7aE178a
0.20016185 ETH
Transfer53094312018-03-23 21:30:342928 days ago1521840634
0x2a6FC033...4E7aE178a
0.20023066 ETH
Transfer52249382018-03-09 14:56:352942 days ago1520607395
0x2a6FC033...4E7aE178a
0.20004853 ETH
Transfer51403502018-02-23 5:48:092956 days ago1519364889
0x2a6FC033...4E7aE178a
0.20007781 ETH
Transfer50376562018-02-05 22:36:592974 days ago1517870219
0x2a6FC033...4E7aE178a
0.20006128 ETH
Transfer49588012018-01-23 15:26:482987 days ago1516721208
0x2a6FC033...4E7aE178a
0.20012492 ETH
Transfer49018702018-01-13 13:53:402997 days ago1515851620
0x2a6FC033...4E7aE178a
0.20066404 ETH
Transfer48361942018-01-01 14:08:533009 days ago1514815733
0x2a6FC033...4E7aE178a
0.20050247 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.