ETH Price: $2,061.51 (-4.21%)

Contract

0x842e8754005B43a5b49bDBd1321dBcdc8DF50fB7
 

Overview

ETH Balance

0.000000004249329432 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep88308792019-10-29 0:14:292336 days ago1572308069IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88308642019-10-29 0:10:022336 days ago1572307802IN
0x842e8754...c8DF50fB7
0.05148424 ETH0.0003157615
Sweep88295122019-10-28 18:59:052337 days ago1572289145IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88294932019-10-28 18:54:462337 days ago1572288886IN
0x842e8754...c8DF50fB7
0.05051418 ETH0.0003157615
Sweep88282402019-10-28 13:56:082337 days ago1572270968IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88282232019-10-28 13:52:522337 days ago1572270772IN
0x842e8754...c8DF50fB7
0.05154019 ETH0.0003157615
Sweep88269692019-10-28 9:18:072337 days ago1572254287IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88269512019-10-28 9:14:402337 days ago1572254080IN
0x842e8754...c8DF50fB7
0.05199162 ETH0.0003157615
Sweep88255352019-10-28 3:42:032337 days ago1572234123IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88255122019-10-28 3:37:432337 days ago1572233863IN
0x842e8754...c8DF50fB7
0.05185569 ETH0.0003157615
Sweep88242032019-10-27 22:31:112337 days ago1572215471IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88241832019-10-27 22:28:202337 days ago1572215300IN
0x842e8754...c8DF50fB7
0.05035246 ETH0.0003157615
Sweep88225512019-10-27 16:12:422338 days ago1572192762IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88225322019-10-27 16:09:042338 days ago1572192544IN
0x842e8754...c8DF50fB7
0.05280734 ETH0.0003157615
Sweep88211272019-10-27 10:46:452338 days ago1572173205IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88211122019-10-27 10:43:312338 days ago1572173011IN
0x842e8754...c8DF50fB7
0.05267141 ETH0.0003157615
Sweep88197482019-10-27 5:18:122338 days ago1572153492IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88197262019-10-27 5:13:012338 days ago1572153181IN
0x842e8754...c8DF50fB7
0.05046426 ETH0.0003157615
Sweep88185222019-10-27 0:30:472338 days ago1572136247IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88185002019-10-27 0:24:522338 days ago1572135892IN
0x842e8754...c8DF50fB7
0.05133936 ETH0.0003157615
Sweep88171342019-10-26 19:16:562339 days ago1572117416IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88171142019-10-26 19:12:562339 days ago1572117176IN
0x842e8754...c8DF50fB7
0.05007314 ETH0.0003157615
Sweep88157832019-10-26 13:57:332339 days ago1572098253IN
0x842e8754...c8DF50fB7
0 ETH0.0010998422
Transfer88157682019-10-26 13:54:372339 days ago1572098077IN
0x842e8754...c8DF50fB7
0.05221458 ETH0.0003157615
Sweep88144662019-10-26 8:55:372339 days ago1572080137IN
0x842e8754...c8DF50fB7
0 ETH0.0010984322
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-88308792019-10-29 0:14:292336 days ago1572308069
0x842e8754...c8DF50fB7
0.05148425 ETH
-88295122019-10-28 18:59:052337 days ago1572289145
0x842e8754...c8DF50fB7
0.05051419 ETH
-88282402019-10-28 13:56:082337 days ago1572270968
0x842e8754...c8DF50fB7
0.05154019 ETH
-88269692019-10-28 9:18:072337 days ago1572254287
0x842e8754...c8DF50fB7
0.05199163 ETH
-88255352019-10-28 3:42:032337 days ago1572234123
0x842e8754...c8DF50fB7
0.05185569 ETH
-88242032019-10-27 22:31:112337 days ago1572215471
0x842e8754...c8DF50fB7
0.05035246 ETH
-88225512019-10-27 16:12:422338 days ago1572192762
0x842e8754...c8DF50fB7
0.05280735 ETH
-88211272019-10-27 10:46:452338 days ago1572173205
0x842e8754...c8DF50fB7
0.05267141 ETH
-88197482019-10-27 5:18:122338 days ago1572153492
0x842e8754...c8DF50fB7
0.05046426 ETH
-88185222019-10-27 0:30:472338 days ago1572136247
0x842e8754...c8DF50fB7
0.05133937 ETH
-88171342019-10-26 19:16:562339 days ago1572117416
0x842e8754...c8DF50fB7
0.05007314 ETH
-88157832019-10-26 13:57:332339 days ago1572098253
0x842e8754...c8DF50fB7
0.05221459 ETH
-88144662019-10-26 8:55:372339 days ago1572080137
0x842e8754...c8DF50fB7
0.05151012 ETH
-88131592019-10-26 4:11:002339 days ago1572063060
0x842e8754...c8DF50fB7
0.05171279 ETH
-88118792019-10-25 23:05:572339 days ago1572044757
0x842e8754...c8DF50fB7
0.05054981 ETH
-88107142019-10-25 18:33:482340 days ago1572028428
0x842e8754...c8DF50fB7
0.05147152 ETH
-88094362019-10-25 13:29:142340 days ago1572010154
0x842e8754...c8DF50fB7
0.05239146 ETH
-88082172019-10-25 8:52:122340 days ago1571993532
0x842e8754...c8DF50fB7
0.05062852 ETH
-88069272019-10-25 3:46:132340 days ago1571975173
0x842e8754...c8DF50fB7
0.05084268 ETH
-88054522019-10-24 21:53:352340 days ago1571954015
0x842e8754...c8DF50fB7
0.05106007 ETH
-88039872019-10-24 16:20:142341 days ago1571934014
0x842e8754...c8DF50fB7
0.05336891 ETH
-88026522019-10-24 11:16:422341 days ago1571915802
0x842e8754...c8DF50fB7
0.05168248 ETH
-88013852019-10-24 6:25:162341 days ago1571898316
0x842e8754...c8DF50fB7
0.05051841 ETH
-88000712019-10-24 1:18:122341 days ago1571879892
0x842e8754...c8DF50fB7
0.05134189 ETH
-87984502019-10-23 19:11:232342 days ago1571857883
0x842e8754...c8DF50fB7
0.05339943 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.