ETH Price: $3,139.98 (-4.71%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep57866412018-06-14 9:17:532424 days ago1528967873IN
0xf80180a8...72F72ffce
0 ETH0.0025060550
Transfer57866192018-06-14 9:12:062424 days ago1528967526IN
0xf80180a8...72F72ffce
35.93974879 ETH0.0009051943
Sweep52053742018-03-06 7:10:432524 days ago1520320243IN
0xf80180a8...72F72ffce
0 ETH0.0025028550
Transfer52053492018-03-06 7:02:312524 days ago1520319751IN
0xf80180a8...72F72ffce
6.9995 ETH0.0002105110
Sweep50416652018-02-06 14:55:162552 days ago1517928916IN
0xf80180a8...72F72ffce
0 ETH0.0045051390
Transfer50416392018-02-06 14:48:352552 days ago1517928515IN
0xf80180a8...72F72ffce
15.19216799 ETH0.0004631222
Sweep50370552018-02-05 20:13:482553 days ago1517861628IN
0xf80180a8...72F72ffce
0 ETH0.0045051390
Transfer50370522018-02-05 20:12:572553 days ago1517861577IN
0xf80180a8...72F72ffce
10.26891594 ETH0.0004210220
Sweep50370092018-02-05 20:05:032553 days ago1517861103IN
0xf80180a8...72F72ffce
0 ETH0.0045051390
Transfer50369812018-02-05 19:56:262553 days ago1517860586IN
0xf80180a8...72F72ffce
10.86302757 ETH0.0004210220
Sweep50368292018-02-05 19:21:042553 days ago1517858464IN
0xf80180a8...72F72ffce
0 ETH0.0045051390
Transfer50368002018-02-05 19:15:262553 days ago1517858126IN
0xf80180a8...72F72ffce
15.69625213 ETH0.0004420721
Sweep49925092018-01-29 7:04:112560 days ago1517209451IN
0xf80180a8...72F72ffce
0 ETH0.0045108990
Transfer49924862018-01-29 6:58:352560 days ago1517209115IN
0xf80180a8...72F72ffce
22.91171085 ETH0.0004210220
Sweep49772152018-01-26 17:47:422563 days ago1516988862IN
0xf80180a8...72F72ffce
0 ETH0.0045051390
Transfer49771842018-01-26 17:38:432563 days ago1516988323IN
0xf80180a8...72F72ffce
9.86121756 ETH0.0004210220
Sweep49745082018-01-26 6:51:102563 days ago1516949470IN
0xf80180a8...72F72ffce
0 ETH0.0045108990
Transfer49744812018-01-26 6:43:442563 days ago1516949024IN
0xf80180a8...72F72ffce
21.80932004 ETH0.0004210220
Sweep49416892018-01-20 17:04:382569 days ago1516467878IN
0xf80180a8...72F72ffce
0 ETH0.0045051390
Transfer49416502018-01-20 16:57:142569 days ago1516467434IN
0xf80180a8...72F72ffce
17.23176278 ETH0.0010314949
Sweep48953822018-01-12 9:28:302577 days ago1515749310IN
0xf80180a8...72F72ffce
0 ETH0.0045051390
Transfer48953502018-01-12 9:18:542577 days ago1515748734IN
0xf80180a8...72F72ffce
10.05409873 ETH0.0021051100
Sweep48729442018-01-08 5:54:332581 days ago1515390873IN
0xf80180a8...72F72ffce
0 ETH0.0045108990
Transfer48728732018-01-08 5:31:182581 days ago1515389478IN
0xf80180a8...72F72ffce
30.32020427 ETH0.0013262163
Sweep48725162018-01-08 3:52:332581 days ago1515383553IN
0xf80180a8...72F72ffce
0 ETH0.0026313552.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
57866412018-06-14 9:17:532424 days ago1528967873
0xf80180a8...72F72ffce
35.93974879 ETH
52053742018-03-06 7:10:432524 days ago1520320243
0xf80180a8...72F72ffce
6.9995 ETH
50416652018-02-06 14:55:162552 days ago1517928916
0xf80180a8...72F72ffce
15.19216799 ETH
50370552018-02-05 20:13:482553 days ago1517861628
0xf80180a8...72F72ffce
10.26891594 ETH
50370092018-02-05 20:05:032553 days ago1517861103
0xf80180a8...72F72ffce
10.86302757 ETH
50368292018-02-05 19:21:042553 days ago1517858464
0xf80180a8...72F72ffce
15.69625213 ETH
49925092018-01-29 7:04:112560 days ago1517209451
0xf80180a8...72F72ffce
22.91171085 ETH
49772152018-01-26 17:47:422563 days ago1516988862
0xf80180a8...72F72ffce
9.86121756 ETH
49745082018-01-26 6:51:102563 days ago1516949470
0xf80180a8...72F72ffce
21.80932004 ETH
49416892018-01-20 17:04:382569 days ago1516467878
0xf80180a8...72F72ffce
17.23176278 ETH
48953822018-01-12 9:28:302577 days ago1515749310
0xf80180a8...72F72ffce
10.05409873 ETH
48729442018-01-08 5:54:332581 days ago1515390873
0xf80180a8...72F72ffce
30.32020427 ETH
48725162018-01-08 3:52:332581 days ago1515383553
0xf80180a8...72F72ffce
24.17084759 ETH
48684652018-01-07 10:15:522582 days ago1515320152
0xf80180a8...72F72ffce
3.92356268 ETH
48683822018-01-07 9:54:382582 days ago1515318878
0xf80180a8...72F72ffce
23.08703434 ETH
48681082018-01-07 8:46:512582 days ago1515314811
0xf80180a8...72F72ffce
34.99211082 ETH
48677012018-01-07 7:00:482582 days ago1515308448
0xf80180a8...72F72ffce
34.31191782 ETH
48673932018-01-07 5:37:022582 days ago1515303422
0xf80180a8...72F72ffce
30.52026616 ETH
48529062018-01-04 13:00:142585 days ago1515070814
0xf80180a8...72F72ffce
66.41320969 ETH
48498632018-01-03 23:51:202585 days ago1515023480
0xf80180a8...72F72ffce
16.03102264 ETH
48494952018-01-03 22:10:452586 days ago1515017445
0xf80180a8...72F72ffce
33.32944308 ETH
48481602018-01-03 16:09:522586 days ago1514995792
0xf80180a8...72F72ffce
23.69023092 ETH
48475772018-01-03 13:35:362586 days ago1514986536
0xf80180a8...72F72ffce
23.63578614 ETH
48473002018-01-03 12:29:492586 days ago1514982589
0xf80180a8...72F72ffce
23.55697027 ETH
48470582018-01-03 11:30:142586 days ago1514979014
0xf80180a8...72F72ffce
23.29107647 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.