ETH Price: $2,043.22 (+0.85%)

Contract

0x5fd8e550Df9c5254C3Af8b41e8d92c4fD4E20b57
 

Overview

ETH Balance

0.031879912136990752 ETH

Eth Value

$65.14 (@ $2,043.22/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer64862812018-10-10 2:28:002708 days ago1539138480IN
0x5fd8e550...fD4E20b57
0.03187991 ETH0.000021051
Sweep64431932018-10-03 2:35:412715 days ago1538534141IN
0x5fd8e550...fD4E20b57
0 ETH0.0024996550
Transfer64431572018-10-03 2:27:572715 days ago1538533677IN
0x5fd8e550...fD4E20b57
0.05341567 ETH0.000021051
Sweep64004822018-09-26 2:38:592722 days ago1537929539IN
0x5fd8e550...fD4E20b57
0 ETH0.0024996550
Transfer64004562018-09-26 2:32:322722 days ago1537929152IN
0x5fd8e550...fD4E20b57
0.05253294 ETH0.000021051
Sweep63579272018-09-19 2:33:012729 days ago1537324381IN
0x5fd8e550...fD4E20b57
0 ETH0.0024996550
Transfer63579052018-09-19 2:27:262729 days ago1537324046IN
0x5fd8e550...fD4E20b57
0.05450591 ETH0.000021051
Sweep63155632018-09-12 2:29:242736 days ago1536719364IN
0x5fd8e550...fD4E20b57
0 ETH0.0025028550
Transfer63155342018-09-12 2:22:552736 days ago1536718975IN
0x5fd8e550...fD4E20b57
0.05206445 ETH0.000021051
Transfer62737472018-09-05 2:17:572743 days ago1536113877IN
0x5fd8e550...fD4E20b57
0.04998889 ETH0.000021051
Sweep62322062018-08-29 2:21:552750 days ago1535509315IN
0x5fd8e550...fD4E20b57
0 ETH0.0045051390
Transfer62321802018-08-29 2:13:512750 days ago1535508831IN
0x5fd8e550...fD4E20b57
0.0484352 ETH0.000021051
Transfer61907582018-08-22 2:13:202757 days ago1534904000IN
0x5fd8e550...fD4E20b57
0.04884016 ETH0.000021051
Sweep61493032018-08-15 2:12:572764 days ago1534299177IN
0x5fd8e550...fD4E20b57
0 ETH0.0049993100
Transfer61492872018-08-15 2:09:242764 days ago1534298964IN
0x5fd8e550...fD4E20b57
0.04974622 ETH0.000021051
Transfer61078682018-08-08 2:01:462771 days ago1533693706IN
0x5fd8e550...fD4E20b57
0.01000552 ETH0.000021051
Sweep60057172018-07-21 19:43:442789 days ago1532202224IN
0x5fd8e550...fD4E20b57
0 ETH0.0049993100
Transfer60056842018-07-21 19:37:342789 days ago1532201854IN
0x5fd8e550...fD4E20b57
0.05826255 ETH0.000021051
Sweep59645172018-07-14 19:39:252796 days ago1531597165IN
0x5fd8e550...fD4E20b57
0 ETH0.0049993100
Transfer59644902018-07-14 19:33:552796 days ago1531596835IN
0x5fd8e550...fD4E20b57
0.05335997 ETH0.000021051
Sweep59232942018-07-07 19:32:482803 days ago1530991968IN
0x5fd8e550...fD4E20b57
0 ETH0.0050057100
Transfer59232662018-07-07 19:26:222803 days ago1530991582IN
0x5fd8e550...fD4E20b57
0.0494225 ETH0.000021051
Transfer58823312018-06-30 19:21:572810 days ago1530386517IN
0x5fd8e550...fD4E20b57
0.04273551 ETH0.000021051
Sweep58417762018-06-23 19:23:442817 days ago1529781824IN
0x5fd8e550...fD4E20b57
0 ETH0.0024996550
Transfer58417522018-06-23 19:17:122817 days ago1529781432IN
0x5fd8e550...fD4E20b57
0.05832659 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer64431932018-10-03 2:35:412715 days ago1538534141
0x5fd8e550...fD4E20b57
0.05341567 ETH
Transfer64004822018-09-26 2:38:592722 days ago1537929539
0x5fd8e550...fD4E20b57
0.05253295 ETH
Transfer63579272018-09-19 2:33:012729 days ago1537324381
0x5fd8e550...fD4E20b57
0.05450591 ETH
Transfer63155632018-09-12 2:29:242736 days ago1536719364
0x5fd8e550...fD4E20b57
0.10205335 ETH
Transfer62322062018-08-29 2:21:552750 days ago1535509315
0x5fd8e550...fD4E20b57
0.09727536 ETH
Transfer61493032018-08-15 2:12:572764 days ago1534299177
0x5fd8e550...fD4E20b57
0.05975176 ETH
Transfer60057172018-07-21 19:43:442789 days ago1532202224
0x5fd8e550...fD4E20b57
0.05826255 ETH
Transfer59645172018-07-14 19:39:252796 days ago1531597165
0x5fd8e550...fD4E20b57
0.05335997 ETH
Transfer59232942018-07-07 19:32:482803 days ago1530991968
0x5fd8e550...fD4E20b57
0.09215802 ETH
Transfer58417762018-06-23 19:23:442817 days ago1529781824
0x5fd8e550...fD4E20b57
0.0583266 ETH
Transfer58006932018-06-16 19:17:232824 days ago1529176643
0x5fd8e550...fD4E20b57
0.09111791 ETH
Transfer57210962018-06-02 19:14:122838 days ago1527966852
0x5fd8e550...fD4E20b57
0.08408825 ETH
Transfer56420432018-05-19 19:07:222852 days ago1526756842
0x5fd8e550...fD4E20b57
0.11088796 ETH
Transfer55620402018-05-05 19:01:372866 days ago1525546897
0x5fd8e550...fD4E20b57
0.07534607 ETH
Transfer55220462018-04-28 18:53:532873 days ago1524941633
0x5fd8e550...fD4E20b57
0.07899554 ETH
Transfer54815362018-04-21 18:50:122880 days ago1524336612
0x5fd8e550...fD4E20b57
0.08152169 ETH
Transfer54406272018-04-14 18:46:042887 days ago1523731564
0x5fd8e550...fD4E20b57
0.08272585 ETH
Transfer53987672018-04-07 18:47:292894 days ago1523126849
0x5fd8e550...fD4E20b57
0.08018936 ETH
Transfer53564472018-03-31 18:43:022901 days ago1522521782
0x5fd8e550...fD4E20b57
0.07839904 ETH
Transfer53147072018-03-24 18:39:512908 days ago1521916791
0x5fd8e550...fD4E20b57
0.07840834 ETH
Transfer52728622018-03-17 18:39:542915 days ago1521311994
0x5fd8e550...fD4E20b57
0.07880548 ETH
Transfer52317522018-03-10 18:37:202922 days ago1520707040
0x5fd8e550...fD4E20b57
0.07823307 ETH
Transfer51904942018-03-03 18:36:082929 days ago1520102168
0x5fd8e550...fD4E20b57
0.08225579 ETH
Transfer51493452018-02-24 18:35:062936 days ago1519497306
0x5fd8e550...fD4E20b57
0.08643952 ETH
Transfer49488122018-01-21 22:36:142969 days ago1516574174  Contract Creation0 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.