ETH Price: $3,304.39 (-2.81%)
 

Overview

ETH Balance

0.000000003434335006 ETH

Eth Value

Less Than $0.01 (@ $3,304.39/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep80100782019-06-22 20:37:422043 days ago1561235862IN
0xe8fd8f4E...2550BA802
0 ETH0.0014997930
Transfer80100652019-06-22 20:34:092043 days ago1561235649IN
0xe8fd8f4E...2550BA802
0.06914154 ETH0.000021051
Sweep79653162019-06-15 20:37:212050 days ago1560631041IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer79652952019-06-15 20:33:242050 days ago1560630804IN
0xe8fd8f4E...2550BA802
0.06429851 ETH0.000021051
Transfer79205292019-06-08 20:34:592057 days ago1560026099IN
0xe8fd8f4E...2550BA802
0.04946708 ETH0.000021051
Sweep78758552019-06-01 20:33:502064 days ago1559421230IN
0xe8fd8f4E...2550BA802
0 ETH0.0024964550
Transfer78758342019-06-01 20:28:442064 days ago1559420924IN
0xe8fd8f4E...2550BA802
0.05676326 ETH0.000021051
Transfer78309392019-05-25 20:24:062071 days ago1558815846IN
0xe8fd8f4E...2550BA802
0.01004057 ETH0.000021051
Sweep76359052019-04-25 9:57:402102 days ago1556186260IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer76358882019-04-25 9:53:502102 days ago1556186030IN
0xe8fd8f4E...2550BA802
0.10288512 ETH0.000021051
Sweep75910462019-04-18 9:59:092109 days ago1555581549IN
0xe8fd8f4E...2550BA802
0 ETH0.0024996550
Transfer75910282019-04-18 9:53:582109 days ago1555581238IN
0xe8fd8f4E...2550BA802
0.05230282 ETH0.000021051
Sweep75460402019-04-11 9:50:462116 days ago1554976246IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer75460272019-04-11 9:47:242116 days ago1554976044IN
0xe8fd8f4E...2550BA802
0.07568197 ETH0.000021051
Sweep75009852019-04-04 9:50:462123 days ago1554371446IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer75009632019-04-04 9:45:132123 days ago1554371113IN
0xe8fd8f4E...2550BA802
0.25004987 ETH0.000021051
Sweep74598882019-03-28 23:14:272129 days ago1553814867IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer74598742019-03-28 23:10:032129 days ago1553814603IN
0xe8fd8f4E...2550BA802
0.25053756 ETH0.000021051
Sweep74474172019-03-27 0:34:342131 days ago1553646874IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer74473922019-03-27 0:29:122131 days ago1553646552IN
0xe8fd8f4E...2550BA802
0.2505343 ETH0.000021051
Sweep74361562019-03-25 6:12:352133 days ago1553494355IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer74361332019-03-25 6:08:462133 days ago1553494126IN
0xe8fd8f4E...2550BA802
0.25031193 ETH0.000021051
Sweep74205352019-03-22 19:56:172135 days ago1553284577IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
Transfer74205202019-03-22 19:53:082135 days ago1553284388IN
0xe8fd8f4E...2550BA802
0.25004841 ETH0.000021051
Sweep74073802019-03-20 18:36:182137 days ago1553106978IN
0xe8fd8f4E...2550BA802
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
80100782019-06-22 20:37:422043 days ago1561235862
0xe8fd8f4E...2550BA802
0.06914154 ETH
79653162019-06-15 20:37:212050 days ago1560631041
0xe8fd8f4E...2550BA802
0.11376561 ETH
78758552019-06-01 20:33:502064 days ago1559421230
0xe8fd8f4E...2550BA802
0.06680384 ETH
76359052019-04-25 9:57:402102 days ago1556186260
0xe8fd8f4E...2550BA802
0.10288513 ETH
75910462019-04-18 9:59:092109 days ago1555581549
0xe8fd8f4E...2550BA802
0.05230282 ETH
75460402019-04-11 9:50:462116 days ago1554976246
0xe8fd8f4E...2550BA802
0.07568198 ETH
75009852019-04-04 9:50:462123 days ago1554371446
0xe8fd8f4E...2550BA802
0.25004987 ETH
74598882019-03-28 23:14:272129 days ago1553814867
0xe8fd8f4E...2550BA802
0.25053757 ETH
74474172019-03-27 0:34:342131 days ago1553646874
0xe8fd8f4E...2550BA802
0.25053431 ETH
74361562019-03-25 6:12:352133 days ago1553494355
0xe8fd8f4E...2550BA802
0.25031193 ETH
74205352019-03-22 19:56:172135 days ago1553284577
0xe8fd8f4E...2550BA802
0.25004842 ETH
74073802019-03-20 18:36:182137 days ago1553106978
0xe8fd8f4E...2550BA802
0.25006587 ETH
73938282019-03-18 16:00:282139 days ago1552924828
0xe8fd8f4E...2550BA802
0.25041309 ETH
73801242019-03-16 12:38:072142 days ago1552739887
0xe8fd8f4E...2550BA802
0.25051526 ETH
73663102019-03-14 9:22:542144 days ago1552555374
0xe8fd8f4E...2550BA802
0.25087349 ETH
73536722019-03-12 10:10:122146 days ago1552385412
0xe8fd8f4E...2550BA802
0.25054583 ETH
73429982019-03-10 18:13:482147 days ago1552241628
0xe8fd8f4E...2550BA802
0.25049483 ETH
73068962019-03-05 3:14:482153 days ago1551755688
0xe8fd8f4E...2550BA802
0.25006331 ETH
72718812019-02-26 22:00:422159 days ago1551218442
0xe8fd8f4E...2550BA802
0.25011074 ETH
72482742019-02-21 9:26:472165 days ago1550741207
0xe8fd8f4E...2550BA802
0.25004366 ETH
72262372019-02-16 4:13:412170 days ago1550290421
0xe8fd8f4E...2550BA802
0.25025173 ETH
72089312019-02-12 1:08:112174 days ago1549933691
0xe8fd8f4E...2550BA802
0.23363937 ETH
71758492019-02-05 0:38:032181 days ago1549327083
0xe8fd8f4E...2550BA802
0.25004328 ETH
71649412019-02-02 19:32:012183 days ago1549135921
0xe8fd8f4E...2550BA802
0.25022961 ETH
71546042019-01-31 16:40:502185 days ago1548952850
0xe8fd8f4E...2550BA802
0.25028799 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.