ETH Price: $2,762.62 (+1.18%)

Contract

0x53dE8FaB7babe623CCC59540F3bd73433828EBc9
 

Overview

ETH Balance

0.000000007 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep52963472018-03-21 17:30:022528 days ago1521653402IN
0x53dE8FaB...33828EBc9
0 ETH0.0023502550
Sweep52502212018-03-13 21:57:382536 days ago1520978258IN
0x53dE8FaB...33828EBc9
0 ETH0.0023236550
Sweep51726822018-02-28 18:07:302549 days ago1519841250IN
0x53dE8FaB...33828EBc9
0 ETH0.0023179550
Sweep51725862018-02-28 17:43:272549 days ago1519839807IN
0x53dE8FaB...33828EBc9
0 ETH0.0023179550
Sweep43483232017-10-08 18:09:342692 days ago1507486174IN
0x53dE8FaB...33828EBc9
0 ETH0.0015497831
Transfer43483112017-10-08 18:05:132692 days ago1507485913IN
0x53dE8FaB...33828EBc9
4 ETH0.0004420721
Sweep43405372017-10-06 0:38:312695 days ago1507250311IN
0x53dE8FaB...33828EBc9
0 ETH0.0015497831
Transfer43405272017-10-06 0:33:422695 days ago1507250022IN
0x53dE8FaB...33828EBc9
5 ETH0.0004420721
Sweep43400612017-10-05 20:51:302695 days ago1507236690IN
0x53dE8FaB...33828EBc9
0 ETH0.0015517631
Transfer43400512017-10-05 20:47:352695 days ago1507236455IN
0x53dE8FaB...33828EBc9
3.80560439 ETH0.0004420721
Sweep43399132017-10-05 19:44:592695 days ago1507232699IN
0x53dE8FaB...33828EBc9
0 ETH0.0015497831
Transfer43399092017-10-05 19:43:312695 days ago1507232611IN
0x53dE8FaB...33828EBc9
5 ETH0.0004420721
Sweep43399042017-10-05 19:41:562695 days ago1507232516IN
0x53dE8FaB...33828EBc9
0 ETH0.0015497831
Transfer43398972017-10-05 19:38:582695 days ago1507232338IN
0x53dE8FaB...33828EBc9
1 ETH0.0004420721
Sweep42948662017-09-20 13:36:222710 days ago1505914582IN
0x53dE8FaB...33828EBc9
0 ETH0.0037494775
Transfer42948572017-09-20 13:33:042710 days ago1505914384IN
0x53dE8FaB...33828EBc9
4 ETH0.0004420721
Sweep42742392017-09-14 20:16:032716 days ago1505420163IN
0x53dE8FaB...33828EBc9
0 ETH0.0025496451
Transfer42742092017-09-14 20:04:352716 days ago1505419475IN
0x53dE8FaB...33828EBc9
4 ETH0.0004420721
Sweep42731532017-09-14 13:09:032716 days ago1505394543IN
0x53dE8FaB...33828EBc9
0 ETH0.0025496451
Transfer42731432017-09-14 13:05:182716 days ago1505394318IN
0x53dE8FaB...33828EBc9
4 ETH0.0004420721
Sweep42706002017-09-13 19:51:182717 days ago1505332278IN
0x53dE8FaB...33828EBc9
0 ETH0.0025496451
Transfer42705932017-09-13 19:48:442717 days ago1505332124IN
0x53dE8FaB...33828EBc9
2 ETH0.0004420721
Sweep42520002017-09-08 14:51:552722 days ago1504882315IN
0x53dE8FaB...33828EBc9
0 ETH0.0037119874.25
Transfer42519782017-09-08 14:45:002722 days ago1504881900IN
0x53dE8FaB...33828EBc9
2 ETH0.0004420721
Sweep42436522017-09-06 6:30:472725 days ago1504679447IN
0x53dE8FaB...33828EBc9
0 ETH0.0031208862.34666331
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
43483232017-10-08 18:09:342692 days ago1507486174
0x53dE8FaB...33828EBc9
4 ETH
43405372017-10-06 0:38:312695 days ago1507250311
0x53dE8FaB...33828EBc9
5 ETH
43400612017-10-05 20:51:302695 days ago1507236690
0x53dE8FaB...33828EBc9
3.80560439 ETH
43399132017-10-05 19:44:592695 days ago1507232699
0x53dE8FaB...33828EBc9
5 ETH
43399042017-10-05 19:41:562695 days ago1507232516
0x53dE8FaB...33828EBc9
1 ETH
42948662017-09-20 13:36:222710 days ago1505914582
0x53dE8FaB...33828EBc9
4 ETH
42742392017-09-14 20:16:032716 days ago1505420163
0x53dE8FaB...33828EBc9
4 ETH
42731532017-09-14 13:09:032716 days ago1505394543
0x53dE8FaB...33828EBc9
4 ETH
42706002017-09-13 19:51:182717 days ago1505332278
0x53dE8FaB...33828EBc9
2 ETH
42520002017-09-08 14:51:552722 days ago1504882315
0x53dE8FaB...33828EBc9
2 ETH
42436522017-09-06 6:30:472725 days ago1504679447
0x53dE8FaB...33828EBc9
113.3 ETH
42131302017-08-28 14:42:182733 days ago1503931338
0x53dE8FaB...33828EBc9
1 ETH
42130942017-08-28 14:28:492733 days ago1503930529
0x53dE8FaB...33828EBc9
0.8 ETH
42130842017-08-28 14:24:102733 days ago1503930250
0x53dE8FaB...33828EBc9
0.2 ETH
42116882017-08-28 4:37:402734 days ago1503895060  Contract Creation0 ETH
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.