ETH Price: $2,762.98 (-0.31%)
Gas: 0.84 Gwei

Contract

0x653fb501B53EdF3a399A1f075eFDe6eB6dfc5eF1
 

Overview

ETH Balance

0.005700167749727694 ETH

Eth Value

$15.75 (@ $2,762.98/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157113542022-10-09 15:12:47851 days ago1665328367IN
0x653fb501...B6dfc5eF1
0.00570016 ETH0.0004938423.45946916
Sweep71755712019-02-04 23:19:442194 days ago1549322384IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer71755562019-02-04 23:15:242194 days ago1549322124IN
0x653fb501...B6dfc5eF1
0.11217348 ETH0.000021051
Sweep71412752019-01-28 23:26:332201 days ago1548717993IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer71412582019-01-28 23:18:592201 days ago1548717539IN
0x653fb501...B6dfc5eF1
0.57691864 ETH0.000021051
Sweep71060012019-01-21 23:14:222208 days ago1548112462IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer71059852019-01-21 23:09:502208 days ago1548112190IN
0x653fb501...B6dfc5eF1
0.45428898 ETH0.000021051
Sweep70672872019-01-14 23:10:192215 days ago1547507419IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer70672742019-01-14 23:04:552215 days ago1547507095IN
0x653fb501...B6dfc5eF1
0.55298489 ETH0.000021051
Sweep70281562019-01-07 23:03:152222 days ago1546902195IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer70281352019-01-07 22:57:532222 days ago1546901873IN
0x653fb501...B6dfc5eF1
0.61618145 ETH0.000021051
Sweep69883832018-12-31 23:01:202229 days ago1546297280IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer69883662018-12-31 22:56:382229 days ago1546296998IN
0x653fb501...B6dfc5eF1
0.5975984 ETH0.000021051
Sweep69468782018-12-24 22:58:532236 days ago1545692333IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer69468592018-12-24 22:55:152236 days ago1545692115IN
0x653fb501...B6dfc5eF1
0.56988376 ETH0.000021051
Sweep69057312018-12-17 22:54:122243 days ago1545087252IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer69057092018-12-17 22:49:452243 days ago1545086985IN
0x653fb501...B6dfc5eF1
0.62138674 ETH0.000021051
Sweep68634862018-12-10 22:48:362250 days ago1544482116IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer68634692018-12-10 22:43:312250 days ago1544481811IN
0x653fb501...B6dfc5eF1
0.54629873 ETH0.000021051
Sweep68210762018-12-03 22:42:162257 days ago1543876936IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer68210622018-12-03 22:38:502257 days ago1543876730IN
0x653fb501...B6dfc5eF1
0.56532202 ETH0.000021051
Transfer67787242018-11-26 22:36:522264 days ago1543271812IN
0x653fb501...B6dfc5eF1
0.0468533 ETH0.000021051
Sweep67360142018-11-19 22:35:522271 days ago1542666952IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
Transfer67359962018-11-19 22:31:122271 days ago1542666672IN
0x653fb501...B6dfc5eF1
0.45810268 ETH0.000021051
Sweep66933242018-11-12 22:37:112278 days ago1542062231IN
0x653fb501...B6dfc5eF1
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
71755712019-02-04 23:19:442194 days ago1549322384
0x653fb501...B6dfc5eF1
0.11217348 ETH
71412752019-01-28 23:26:332201 days ago1548717993
0x653fb501...B6dfc5eF1
0.57691865 ETH
71060012019-01-21 23:14:222208 days ago1548112462
0x653fb501...B6dfc5eF1
0.45428898 ETH
70672872019-01-14 23:10:192215 days ago1547507419
0x653fb501...B6dfc5eF1
0.5529849 ETH
70281562019-01-07 23:03:152222 days ago1546902195
0x653fb501...B6dfc5eF1
0.61618146 ETH
69883832018-12-31 23:01:202229 days ago1546297280
0x653fb501...B6dfc5eF1
0.5975984 ETH
69468782018-12-24 22:58:532236 days ago1545692333
0x653fb501...B6dfc5eF1
0.56988376 ETH
69057312018-12-17 22:54:122243 days ago1545087252
0x653fb501...B6dfc5eF1
0.62138675 ETH
68634862018-12-10 22:48:362250 days ago1544482116
0x653fb501...B6dfc5eF1
0.54629874 ETH
68210762018-12-03 22:42:162257 days ago1543876936
0x653fb501...B6dfc5eF1
0.61217532 ETH
67360142018-11-19 22:35:522271 days ago1542666952
0x653fb501...B6dfc5eF1
0.45810269 ETH
66933242018-11-12 22:37:112278 days ago1542062231
0x653fb501...B6dfc5eF1
0.46058431 ETH
66505332018-11-05 22:32:092285 days ago1541457129
0x653fb501...B6dfc5eF1
0.46498109 ETH
66078872018-10-29 22:28:342292 days ago1540852114
0x653fb501...B6dfc5eF1
0.46628047 ETH
65649802018-10-22 22:28:182299 days ago1540247298
0x653fb501...B6dfc5eF1
0.41023216 ETH
65221832018-10-15 22:24:532306 days ago1539642293
0x653fb501...B6dfc5eF1
0.45862613 ETH
64790612018-10-08 22:15:482313 days ago1539036948
0x653fb501...B6dfc5eF1
0.45130104 ETH
64359402018-10-01 22:14:232320 days ago1538432063
0x653fb501...B6dfc5eF1
0.47394851 ETH
63932402018-09-24 22:22:332327 days ago1537827753
0x653fb501...B6dfc5eF1
0.47625074 ETH
63508072018-09-17 22:11:202334 days ago1537222280
0x653fb501...B6dfc5eF1
0.49524256 ETH
63085192018-09-10 22:27:492341 days ago1536618469
0x653fb501...B6dfc5eF1
0.45380511 ETH
62667432018-09-03 22:09:342348 days ago1536012574
0x653fb501...B6dfc5eF1
0.44963479 ETH
62252742018-08-27 22:02:422355 days ago1535407362
0x653fb501...B6dfc5eF1
0.43823186 ETH
61837202018-08-20 21:54:492362 days ago1534802089
0x653fb501...B6dfc5eF1
0.43164329 ETH
61422452018-08-13 21:48:262369 days ago1534196906
0x653fb501...B6dfc5eF1
0.38467068 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.