ETH Price: $3,314.39 (+0.20%)
Gas: 11 Gwei

Contract

0x62728D544664066c6f4B9aA22b3C89CFdb1E2a4B
 

Overview

ETH Balance

0.000000000597191296 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep87045582019-10-09 0:37:061756 days ago1570581426IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer87045422019-10-09 0:34:211756 days ago1570581261IN
0x62728D54...Fdb1E2a4B
0.50116365 ETH0.0003157615
Sweep86961152019-10-07 16:56:111757 days ago1570467371IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer86960972019-10-07 16:53:021757 days ago1570467182IN
0x62728D54...Fdb1E2a4B
0.50147541 ETH0.0003157615
Sweep86876712019-10-06 9:12:291759 days ago1570353149IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer86876532019-10-06 9:08:091759 days ago1570352889IN
0x62728D54...Fdb1E2a4B
0.50071807 ETH0.0003157615
Sweep86789472019-10-05 0:38:051760 days ago1570235885IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer86789322019-10-05 0:32:411760 days ago1570235561IN
0x62728D54...Fdb1E2a4B
0.5004314 ETH0.0003157615
Sweep86701482019-10-03 15:54:571761 days ago1570118097IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer86701312019-10-03 15:50:131761 days ago1570117813IN
0x62728D54...Fdb1E2a4B
0.50577735 ETH0.0003157615
Sweep86612062019-10-02 6:19:361763 days ago1569997176IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer86611832019-10-02 6:14:171763 days ago1569996857IN
0x62728D54...Fdb1E2a4B
0.50096198 ETH0.0003157615
Sweep86520842019-09-30 19:57:121764 days ago1569873432IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer86520682019-09-30 19:54:421764 days ago1569873282IN
0x62728D54...Fdb1E2a4B
0.50127117 ETH0.0003157615
Sweep86427612019-09-29 9:04:121766 days ago1569747852IN
0x62728D54...Fdb1E2a4B
0 ETH0.0012013624
Transfer86427362019-09-29 8:58:571766 days ago1569747537IN
0x62728D54...Fdb1E2a4B
0.50402018 ETH0.0003157615
Sweep86337932019-09-27 23:25:271767 days ago1569626727IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
Transfer86337702019-09-27 23:20:471767 days ago1569626447IN
0x62728D54...Fdb1E2a4B
0.50389837 ETH0.0003157615
Sweep86255132019-09-26 16:23:041768 days ago1569514984IN
0x62728D54...Fdb1E2a4B
0 ETH0.0015767931.5
Transfer86254962019-09-26 16:19:431768 days ago1569514783IN
0x62728D54...Fdb1E2a4B
0.50165554 ETH0.0003157615
Sweep86172382019-09-25 9:02:501770 days ago1569402170IN
0x62728D54...Fdb1E2a4B
0 ETH0.0018350836.66
Transfer86172192019-09-25 8:58:381770 days ago1569401918IN
0x62728D54...Fdb1E2a4B
0.50043735 ETH0.0003157615
Sweep86094372019-09-24 3:40:091771 days ago1569296409IN
0x62728D54...Fdb1E2a4B
0 ETH0.0016518833
Transfer86094142019-09-24 3:34:571771 days ago1569296097IN
0x62728D54...Fdb1E2a4B
0.5007147 ETH0.0003157615
Sweep85997532019-09-22 15:12:271773 days ago1569165147IN
0x62728D54...Fdb1E2a4B
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
87045582019-10-09 0:37:061756 days ago1570581426
0x62728D54...Fdb1E2a4B
0.50116366 ETH
86961152019-10-07 16:56:111757 days ago1570467371
0x62728D54...Fdb1E2a4B
0.50147542 ETH
86876712019-10-06 9:12:291759 days ago1570353149
0x62728D54...Fdb1E2a4B
0.50071807 ETH
86789472019-10-05 0:38:051760 days ago1570235885
0x62728D54...Fdb1E2a4B
0.50043141 ETH
86701482019-10-03 15:54:571761 days ago1570118097
0x62728D54...Fdb1E2a4B
0.50577735 ETH
86612062019-10-02 6:19:361763 days ago1569997176
0x62728D54...Fdb1E2a4B
0.50096198 ETH
86520842019-09-30 19:57:121764 days ago1569873432
0x62728D54...Fdb1E2a4B
0.50127117 ETH
86427612019-09-29 9:04:121766 days ago1569747852
0x62728D54...Fdb1E2a4B
0.50402019 ETH
86337932019-09-27 23:25:271767 days ago1569626727
0x62728D54...Fdb1E2a4B
0.50389837 ETH
86255132019-09-26 16:23:041768 days ago1569514984
0x62728D54...Fdb1E2a4B
0.50165555 ETH
86172382019-09-25 9:02:501770 days ago1569402170
0x62728D54...Fdb1E2a4B
0.50043735 ETH
86094372019-09-24 3:40:091771 days ago1569296409
0x62728D54...Fdb1E2a4B
0.5007147 ETH
85997532019-09-22 15:12:271773 days ago1569165147
0x62728D54...Fdb1E2a4B
0.50134138 ETH
85892052019-09-20 23:37:401774 days ago1569022660
0x62728D54...Fdb1E2a4B
0.50173324 ETH
85805792019-09-19 15:19:081776 days ago1568906348
0x62728D54...Fdb1E2a4B
0.50303935 ETH
85692972019-09-17 21:14:271777 days ago1568754867
0x62728D54...Fdb1E2a4B
0.50317301 ETH
85593382019-09-16 8:04:161779 days ago1568621056
0x62728D54...Fdb1E2a4B
0.50076817 ETH
85464672019-09-14 7:54:021781 days ago1568447642
0x62728D54...Fdb1E2a4B
0.50448809 ETH
85351952019-09-12 13:33:071783 days ago1568295187
0x62728D54...Fdb1E2a4B
0.50066641 ETH
85240522019-09-10 20:02:151784 days ago1568145735
0x62728D54...Fdb1E2a4B
0.50242493 ETH
85139062019-09-09 5:50:541786 days ago1568008254
0x62728D54...Fdb1E2a4B
0.50312248 ETH
85043952019-09-07 18:12:561787 days ago1567879976
0x62728D54...Fdb1E2a4B
0.50193025 ETH
84953582019-09-06 8:30:191789 days ago1567758619
0x62728D54...Fdb1E2a4B
0.50043777 ETH
84862752019-09-04 22:32:461790 days ago1567636366
0x62728D54...Fdb1E2a4B
0.50067533 ETH
84778752019-09-03 15:00:001792 days ago1567522800
0x62728D54...Fdb1E2a4B
0.50002863 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.