ETH Price: $1,992.82 (+2.53%)
Gas: 0.04 Gwei
 

Overview

ETH Balance

0.012663966224475632 ETH

Eth Value

$25.24 (@ $1,992.82/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer68627142018-12-10 19:54:542639 days ago1544471694IN
0x0127c335...4b7E2B0A2
0.01266396 ETH0.000021051
Sweep68203232018-12-03 19:54:212646 days ago1543866861IN
0x0127c335...4b7E2B0A2
0 ETH0.0024996550
Transfer68203082018-12-03 19:51:302646 days ago1543866690IN
0x0127c335...4b7E2B0A2
0.06549304 ETH0.000021051
Sweep67780972018-11-26 20:06:512653 days ago1543262811IN
0x0127c335...4b7E2B0A2
0 ETH0.0024996550
Transfer67780742018-11-26 20:00:422653 days ago1543262442IN
0x0127c335...4b7E2B0A2
0.05491474 ETH0.000021051
Sweep67353532018-11-19 19:57:162660 days ago1542657436IN
0x0127c335...4b7E2B0A2
0 ETH0.0024996550
Transfer67353362018-11-19 19:52:032660 days ago1542657123IN
0x0127c335...4b7E2B0A2
0.05378961 ETH0.000021051
Sweep66925702018-11-12 19:46:342667 days ago1542051994IN
0x0127c335...4b7E2B0A2
0 ETH0.0025028550
Transfer66925502018-11-12 19:41:252667 days ago1542051685IN
0x0127c335...4b7E2B0A2
0.053006 ETH0.000021051
Transfer66497782018-11-05 19:39:592674 days ago1541446799IN
0x0127c335...4b7E2B0A2
0.03872912 ETH0.000021051
Sweep66072182018-10-29 19:51:132681 days ago1540842673IN
0x0127c335...4b7E2B0A2
0 ETH0.0025028550
Transfer66071912018-10-29 19:43:272681 days ago1540842207IN
0x0127c335...4b7E2B0A2
0.04784703 ETH0.000021051
Transfer65642462018-10-22 19:33:032688 days ago1540236783IN
0x0127c335...4b7E2B0A2
0.04780113 ETH0.000021051
Sweep65214692018-10-15 19:36:262695 days ago1539632186IN
0x0127c335...4b7E2B0A2
0 ETH0.0025028550
Transfer65214422018-10-15 19:29:552695 days ago1539631795IN
0x0127c335...4b7E2B0A2
0.04686447 ETH0.000021051
Transfer64783202018-10-08 19:22:052702 days ago1539026525IN
0x0127c335...4b7E2B0A2
0.04638281 ETH0.000021051
Sweep64351982018-10-01 19:22:582709 days ago1538421778IN
0x0127c335...4b7E2B0A2
0 ETH0.0025028550
Transfer64351742018-10-01 19:16:572709 days ago1538421417IN
0x0127c335...4b7E2B0A2
0.04724424 ETH0.000021051
Transfer63924632018-09-24 19:12:512716 days ago1537816371IN
0x0127c335...4b7E2B0A2
0.0482144 ETH0.000021051
Sweep63501062018-09-17 19:22:562723 days ago1537212176IN
0x0127c335...4b7E2B0A2
0 ETH0.0025028550
Transfer63500812018-09-17 19:16:362723 days ago1537211796IN
0x0127c335...4b7E2B0A2
0.04886487 ETH0.000021051
Transfer63076822018-09-10 19:11:512730 days ago1536606711IN
0x0127c335...4b7E2B0A2
0.04571378 ETH0.000021051
Sweep62660012018-09-03 19:08:102737 days ago1536001690IN
0x0127c335...4b7E2B0A2
0 ETH0.0025028550
Transfer62659842018-09-03 19:02:412737 days ago1536001361IN
0x0127c335...4b7E2B0A2
0.03650568 ETH0.000021051
Transfer62244802018-08-27 19:00:202744 days ago1535396420IN
0x0127c335...4b7E2B0A2
0.03911246 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68203232018-12-03 19:54:212646 days ago1543866861
0x0127c335...4b7E2B0A2
0.06549305 ETH
Transfer67780972018-11-26 20:06:512653 days ago1543262811
0x0127c335...4b7E2B0A2
0.05491474 ETH
Transfer67353532018-11-19 19:57:162660 days ago1542657436
0x0127c335...4b7E2B0A2
0.05378962 ETH
Transfer66925702018-11-12 19:46:342667 days ago1542051994
0x0127c335...4b7E2B0A2
0.09173513 ETH
Transfer66072182018-10-29 19:51:132681 days ago1540842673
0x0127c335...4b7E2B0A2
0.09564817 ETH
Transfer65214692018-10-15 19:36:262695 days ago1539632186
0x0127c335...4b7E2B0A2
0.09324729 ETH
Transfer64351982018-10-01 19:22:582709 days ago1538421778
0x0127c335...4b7E2B0A2
0.09545865 ETH
Transfer63501062018-09-17 19:22:562723 days ago1537212176
0x0127c335...4b7E2B0A2
0.09457866 ETH
Transfer62660012018-09-03 19:08:102737 days ago1536001690
0x0127c335...4b7E2B0A2
0.07561815 ETH
Transfer61829942018-08-20 19:02:102751 days ago1534791730
0x0127c335...4b7E2B0A2
0.07126046 ETH
Transfer61001752018-08-06 18:44:222765 days ago1533581062
0x0127c335...4b7E2B0A2
0.09041208 ETH
Transfer60173482018-07-23 18:43:492779 days ago1532371429
0x0127c335...4b7E2B0A2
0.09507464 ETH
Transfer59345622018-07-09 18:30:432793 days ago1531161043
0x0127c335...4b7E2B0A2
0.09289208 ETH
Transfer58531972018-06-25 18:23:012807 days ago1529950981
0x0127c335...4b7E2B0A2
0.080798 ETH
Transfer57715542018-06-11 18:02:382821 days ago1528740158
0x0127c335...4b7E2B0A2
0.09186023 ETH
Transfer56925802018-05-28 17:51:022835 days ago1527529862
0x0127c335...4b7E2B0A2
0.06800779 ETH
Transfer56134402018-05-14 17:47:172849 days ago1526320037
0x0127c335...4b7E2B0A2
0.0748274 ETH
Transfer55332482018-04-30 17:29:032863 days ago1525109343
0x0127c335...4b7E2B0A2
0.09648261 ETH
Transfer54520712018-04-16 17:21:172877 days ago1523899277
0x0127c335...4b7E2B0A2
0.09971281 ETH
Transfer53681912018-04-02 17:19:012891 days ago1522689541
0x0127c335...4b7E2B0A2
0.09870457 ETH
Transfer52846402018-03-19 18:08:492905 days ago1521482929
0x0127c335...4b7E2B0A2
0.08842269 ETH
Transfer52433782018-03-12 17:56:102912 days ago1520877370
0x0127c335...4b7E2B0A2
0.10534815 ETH
Transfer49484232018-01-21 21:02:342962 days ago1516568554
0x0127c335...4b7E2B0A2
0.07658225 ETH
Transfer49089772018-01-14 20:52:182969 days ago1515963138
0x0127c335...4b7E2B0A2
0.10010702 ETH
Transfer48850562018-01-10 11:47:152973 days ago1515584835
0x0127c335...4b7E2B0A2
0.10009662 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.