ETH Price: $3,640.15 (-0.27%)
 

Overview

ETH Balance

0.000000005722784448 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep46771652017-12-05 1:26:562590 days ago1512437216IN
0x8475623b...Ad3C446d7
0 ETH0.0017519935
Transfer46770522017-12-05 0:59:532590 days ago1512435593IN
0x8475623b...Ad3C446d7
0.24919571 ETH0.0002105110
Sweep46676812017-12-03 10:17:072592 days ago1512296227IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46676732017-12-03 10:14:512592 days ago1512296091IN
0x8475623b...Ad3C446d7
0.20187537 ETH0.00008424
Sweep46618652017-12-02 11:01:392593 days ago1512212499IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46618572017-12-02 10:59:332593 days ago1512212373IN
0x8475623b...Ad3C446d7
0.20499214 ETH0.00008424
Sweep46561592017-12-01 12:41:492594 days ago1512132109IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46561442017-12-01 12:37:372594 days ago1512131857IN
0x8475623b...Ad3C446d7
0.20635199 ETH0.00008424
Sweep46501122017-11-30 12:57:182595 days ago1512046638IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46500802017-11-30 12:51:282595 days ago1512046288IN
0x8475623b...Ad3C446d7
0.20083274 ETH0.00008424
Sweep46442092017-11-29 13:47:372595 days ago1511963257IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46441982017-11-29 13:44:232595 days ago1511963063IN
0x8475623b...Ad3C446d7
0.20501986 ETH0.00008424
Sweep46388932017-11-28 17:01:592596 days ago1511888519IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46388552017-11-28 16:53:582596 days ago1511888038IN
0x8475623b...Ad3C446d7
0.20664864 ETH0.00008424
Sweep46329942017-11-27 17:48:232597 days ago1511804903IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46329772017-11-27 17:44:272597 days ago1511804667IN
0x8475623b...Ad3C446d7
0.20696347 ETH0.00008424
Sweep46267772017-11-26 17:15:462598 days ago1511716546IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46267722017-11-26 17:14:472598 days ago1511716487IN
0x8475623b...Ad3C446d7
0.20570691 ETH0.00008424
Sweep46203902017-11-25 16:31:522599 days ago1511627512IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46203822017-11-25 16:30:402599 days ago1511627440IN
0x8475623b...Ad3C446d7
0.20381407 ETH0.00008424
Sweep46144292017-11-24 17:41:042600 days ago1511545264IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46144072017-11-24 17:36:022600 days ago1511544962IN
0x8475623b...Ad3C446d7
0.20088335 ETH0.00008424
Sweep46085642017-11-23 18:55:562601 days ago1511463356IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
Transfer46085502017-11-23 18:52:342601 days ago1511463154IN
0x8475623b...Ad3C446d7
0.20474267 ETH0.00008424
Sweep46030552017-11-22 21:36:072602 days ago1511386567IN
0x8475623b...Ad3C446d7
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
46771652017-12-05 1:26:562590 days ago1512437216
0x8475623b...Ad3C446d7
0.24919572 ETH
46676812017-12-03 10:17:072592 days ago1512296227
0x8475623b...Ad3C446d7
0.20187537 ETH
46618652017-12-02 11:01:392593 days ago1512212499
0x8475623b...Ad3C446d7
0.20499215 ETH
46561592017-12-01 12:41:492594 days ago1512132109
0x8475623b...Ad3C446d7
0.20635199 ETH
46501122017-11-30 12:57:182595 days ago1512046638
0x8475623b...Ad3C446d7
0.20083275 ETH
46442092017-11-29 13:47:372595 days ago1511963257
0x8475623b...Ad3C446d7
0.20501986 ETH
46388932017-11-28 17:01:592596 days ago1511888519
0x8475623b...Ad3C446d7
0.20664864 ETH
46329942017-11-27 17:48:232597 days ago1511804903
0x8475623b...Ad3C446d7
0.20696348 ETH
46267772017-11-26 17:15:462598 days ago1511716546
0x8475623b...Ad3C446d7
0.20570691 ETH
46203902017-11-25 16:31:522599 days ago1511627512
0x8475623b...Ad3C446d7
0.20381408 ETH
46144292017-11-24 17:41:042600 days ago1511545264
0x8475623b...Ad3C446d7
0.20088335 ETH
46085642017-11-23 18:55:562601 days ago1511463356
0x8475623b...Ad3C446d7
0.20474268 ETH
46030552017-11-22 21:36:072602 days ago1511386567
0x8475623b...Ad3C446d7
0.20862845 ETH
45972832017-11-21 23:20:142603 days ago1511306414
0x8475623b...Ad3C446d7
0.2018926 ETH
45908762017-11-20 22:20:572604 days ago1511216457
0x8475623b...Ad3C446d7
0.2034229 ETH
45846572017-11-19 22:23:372605 days ago1511130217
0x8475623b...Ad3C446d7
0.20384713 ETH
45785892017-11-18 23:01:412606 days ago1511046101
0x8475623b...Ad3C446d7
0.20118021 ETH
45720982017-11-17 21:52:532607 days ago1510955573
0x8475623b...Ad3C446d7
0.20662679 ETH
45658992017-11-16 22:07:542608 days ago1510870074
0x8475623b...Ad3C446d7
0.20435321 ETH
45591172017-11-15 19:50:282609 days ago1510775428
0x8475623b...Ad3C446d7
0.20590727 ETH
45511862017-11-14 12:56:512611 days ago1510664211
0x8475623b...Ad3C446d7
0.2011961 ETH
45434732017-11-13 7:03:432612 days ago1510556623
0x8475623b...Ad3C446d7
0.20108647 ETH
45358462017-11-12 1:43:582613 days ago1510451038
0x8475623b...Ad3C446d7
0.20439803 ETH
45275642017-11-10 18:10:492614 days ago1510337449
0x8475623b...Ad3C446d7
0.20696866 ETH
45208662017-11-09 16:24:362615 days ago1510244676
0x8475623b...Ad3C446d7
0.20457264 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.