ETH Price: $2,440.62 (-0.63%)
Gas: 3.37 Gwei
 

Overview

ETH Balance

0.010017245050464634 ETH

Eth Value

$24.45 (@ $2,440.62/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer69755612018-12-29 19:11:342137 days ago1546110694IN
0x140B638d...a03AB9c20
0.01001723 ETH0.000021051
Sweep67386422018-11-20 8:56:292176 days ago1542704189IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67386212018-11-20 8:50:542176 days ago1542703854IN
0x140B638d...a03AB9c20
0.99557263 ETH0.000021051
Sweep67382332018-11-20 7:20:192177 days ago1542698419IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67382082018-11-20 7:15:042177 days ago1542698104IN
0x140B638d...a03AB9c20
6.42140485 ETH0.00012636
Sweep67327492018-11-19 9:32:042177 days ago1542619924IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67325742018-11-19 8:51:282177 days ago1542617488IN
0x140B638d...a03AB9c20
1.0646253 ETH0.000021051
Sweep67264992018-11-18 8:57:362178 days ago1542531456IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67264702018-11-18 8:52:262178 days ago1542531146IN
0x140B638d...a03AB9c20
1.09371885 ETH0.000021051
Sweep67203302018-11-17 8:53:572179 days ago1542444837IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67203072018-11-17 8:47:212179 days ago1542444441IN
0x140B638d...a03AB9c20
1.08486096 ETH0.000021051
Sweep67142292018-11-16 8:49:062180 days ago1542358146IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67142092018-11-16 8:43:052180 days ago1542357785IN
0x140B638d...a03AB9c20
1.07107467 ETH0.000021051
Sweep67080862018-11-15 8:48:102181 days ago1542271690IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67080602018-11-15 8:42:062181 days ago1542271326IN
0x140B638d...a03AB9c20
1.05821935 ETH0.000021051
Sweep67019772018-11-14 8:51:492182 days ago1542185509IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer67019232018-11-14 8:35:562182 days ago1542184556IN
0x140B638d...a03AB9c20
1.05490569 ETH0.000021051
Sweep66959132018-11-13 8:42:522183 days ago1542098572IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer66958872018-11-13 8:37:322183 days ago1542098252IN
0x140B638d...a03AB9c20
1.05325057 ETH0.000021051
Sweep66896852018-11-12 8:33:312184 days ago1542011611IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer66896702018-11-12 8:29:482184 days ago1542011388IN
0x140B638d...a03AB9c20
1.02958947 ETH0.000021051
Sweep66836152018-11-11 8:46:432185 days ago1541926003IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer66835722018-11-11 8:33:512185 days ago1541925231IN
0x140B638d...a03AB9c20
1.03111831 ETH0.000021051
Sweep66774212018-11-10 8:28:302186 days ago1541838510IN
0x140B638d...a03AB9c20
0 ETH0.0025028550
Transfer66774042018-11-10 8:23:182186 days ago1541838198IN
0x140B638d...a03AB9c20
1.1212893 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
67386422018-11-20 8:56:292176 days ago1542704189
0x140B638d...a03AB9c20
0.99557263 ETH
67382332018-11-20 7:20:192177 days ago1542698419
0x140B638d...a03AB9c20
6.42140485 ETH
67327492018-11-19 9:32:042177 days ago1542619924
0x140B638d...a03AB9c20
1.06462531 ETH
67264992018-11-18 8:57:362178 days ago1542531456
0x140B638d...a03AB9c20
1.09371885 ETH
67203302018-11-17 8:53:572179 days ago1542444837
0x140B638d...a03AB9c20
1.08486096 ETH
67142292018-11-16 8:49:062180 days ago1542358146
0x140B638d...a03AB9c20
1.07107468 ETH
67080862018-11-15 8:48:102181 days ago1542271690
0x140B638d...a03AB9c20
1.05821936 ETH
67019772018-11-14 8:51:492182 days ago1542185509
0x140B638d...a03AB9c20
1.05490569 ETH
66959132018-11-13 8:42:522183 days ago1542098572
0x140B638d...a03AB9c20
1.05325057 ETH
66896852018-11-12 8:33:312184 days ago1542011611
0x140B638d...a03AB9c20
1.02958948 ETH
66836152018-11-11 8:46:432185 days ago1541926003
0x140B638d...a03AB9c20
1.03111831 ETH
66774212018-11-10 8:28:302186 days ago1541838510
0x140B638d...a03AB9c20
1.1212893 ETH
66713312018-11-09 8:34:432187 days ago1541752483
0x140B638d...a03AB9c20
1.04980492 ETH
66652012018-11-08 8:19:492188 days ago1541665189
0x140B638d...a03AB9c20
1.0412299 ETH
66590242018-11-07 8:16:182189 days ago1541578578
0x140B638d...a03AB9c20
1.0123652 ETH
66529972018-11-06 8:14:502190 days ago1541492090
0x140B638d...a03AB9c20
1.09143553 ETH
66468592018-11-05 8:12:112191 days ago1541405531
0x140B638d...a03AB9c20
1.0073166 ETH
66408312018-11-04 8:04:292193 days ago1541318669
0x140B638d...a03AB9c20
1.04951536 ETH
66348202018-11-03 8:48:492193 days ago1541234929
0x140B638d...a03AB9c20
1.06615301 ETH
66284982018-11-02 7:59:082195 days ago1541145548
0x140B638d...a03AB9c20
1.06099411 ETH
66224862018-11-01 8:00:222196 days ago1541059222
0x140B638d...a03AB9c20
0.98259493 ETH
66164502018-10-31 8:06:372197 days ago1540973197
0x140B638d...a03AB9c20
1.04150031 ETH
66102832018-10-30 8:01:562198 days ago1540886516
0x140B638d...a03AB9c20
1.06194604 ETH
66041262018-10-29 7:54:322199 days ago1540799672
0x140B638d...a03AB9c20
0.9668292 ETH
65980372018-10-28 7:51:432200 days ago1540713103
0x140B638d...a03AB9c20
0.82628431 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.