ETH Price: $2,788.12 (+4.08%)

Contract

0x5948FAF8BB4951B5688D49E3b72A4a0F0f50e735
 

Overview

ETH Balance

0.030000004967510936 ETH

Eth Value

$83.64 (@ $2,788.12/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109251212020-09-24 11:49:351612 days ago1600948175IN
0x5948FAF8...F0f50e735
0 ETH0.00651651109.2
Sweep108359932020-09-10 19:36:141625 days ago1599766574IN
0x5948FAF8...F0f50e735
0 ETH0.0077991130.693068
Sweep103800782020-07-02 12:50:051696 days ago1593694205IN
0x5948FAF8...F0f50e735
0 ETH0.0037602863
Transfer101427732020-05-26 17:44:021733 days ago1590515042IN
0x5948FAF8...F0f50e735
0.03 ETH0.0010525550
Sweep101427432020-05-26 17:37:471733 days ago1590514667IN
0x5948FAF8...F0f50e735
0 ETH0.0023078940.5
Transfer101427242020-05-26 17:32:571733 days ago1590514377IN
0x5948FAF8...F0f50e735
4.92064344 ETH0.0006946833
Sweep101426772020-05-26 17:23:031733 days ago1590513783IN
0x5948FAF8...F0f50e735
0 ETH0.0017763231.18500035
Transfer101426532020-05-26 17:18:501733 days ago1590513530IN
0x5948FAF8...F0f50e735
0.05 ETH0.0010525550
Sweep94808432020-02-14 11:24:231835 days ago1581679463IN
0x5948FAF8...F0f50e735
0 ETH0.0012536722
Transfer94808262020-02-14 11:18:391835 days ago1581679119IN
0x5948FAF8...F0f50e735
2.39914358 ETH0.0002222910.56
Sweep93568402020-01-26 10:14:181854 days ago1580033658IN
0x5948FAF8...F0f50e735
0 ETH0.0012536722
Transfer93568262020-01-26 10:10:471854 days ago1580033447IN
0x5948FAF8...F0f50e735
6.41083521 ETH0.000105255
Sweep85932602019-09-21 14:57:191981 days ago1569077839IN
0x5948FAF8...F0f50e735
0 ETH0.0011012522
Transfer85932582019-09-21 14:56:351981 days ago1569077795IN
0x5948FAF8...F0f50e735
52.2 ETH0.001157855
Transfer85932342019-09-21 14:52:511981 days ago1569077571IN
0x5948FAF8...F0f50e735
52.215 ETH0.00115555
Sweep85932272019-09-21 14:50:561981 days ago1569077456IN
0x5948FAF8...F0f50e735
0 ETH0.0010984322
Transfer85932112019-09-21 14:45:081981 days ago1569077108IN
0x5948FAF8...F0f50e735
0.05 ETH0.001157855
Transfer85873192019-09-20 16:34:561982 days ago1568997296IN
0x5948FAF8...F0f50e735
0.05 ETH0.00115555
Transfer85869152019-09-20 15:09:051982 days ago1568992145IN
0x5948FAF8...F0f50e735
0.5 ETH0.00054626
Sweep82267102019-07-26 14:36:112038 days ago1564151771IN
0x5948FAF8...F0f50e735
0 ETH0.0011012522
Transfer82266952019-07-26 14:32:502038 days ago1564151570IN
0x5948FAF8...F0f50e735
17.4166 ETH0.0008420440
Sweep81102832019-07-08 11:16:252056 days ago1562584585IN
0x5948FAF8...F0f50e735
0 ETH0.0015017130
Transfer81102662019-07-08 11:14:042056 days ago1562584444IN
0x5948FAF8...F0f50e735
8.7389 ETH0.0008420440
Sweep63846262018-09-23 12:20:172344 days ago1537705217IN
0x5948FAF8...F0f50e735
0 ETH0.0024996550
Transfer63846052018-09-23 12:15:132344 days ago1537704913IN
0x5948FAF8...F0f50e735
5.84 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
101427432020-05-26 17:37:471733 days ago1590514667
0x5948FAF8...F0f50e735
4.92064344 ETH
101426772020-05-26 17:23:031733 days ago1590513783
0x5948FAF8...F0f50e735
0.05 ETH
94808432020-02-14 11:24:231835 days ago1581679463
0x5948FAF8...F0f50e735
2.39914358 ETH
93568402020-01-26 10:14:181854 days ago1580033658
0x5948FAF8...F0f50e735
6.41083521 ETH
85932602019-09-21 14:57:191981 days ago1569077839
0x5948FAF8...F0f50e735
52.2 ETH
85932272019-09-21 14:50:561981 days ago1569077456
0x5948FAF8...F0f50e735
0.05 ETH
82267102019-07-26 14:36:112038 days ago1564151771
0x5948FAF8...F0f50e735
17.4166 ETH
81102832019-07-08 11:16:252056 days ago1562584585
0x5948FAF8...F0f50e735
8.7389 ETH
63846262018-09-23 12:20:172344 days ago1537705217
0x5948FAF8...F0f50e735
5.84 ETH
63844432018-09-23 11:34:142344 days ago1537702454
0x5948FAF8...F0f50e735
0.54400066 ETH
49102602018-01-15 2:26:492595 days ago1515983209
0x5948FAF8...F0f50e735
0.05027286 ETH
49067032018-01-14 11:03:052596 days ago1515927785
0x5948FAF8...F0f50e735
0.05109522 ETH
49043412018-01-14 1:00:422596 days ago1515891642
0x5948FAF8...F0f50e735
0.05420011 ETH
49016462018-01-13 12:57:172597 days ago1515848237
0x5948FAF8...F0f50e735
0.05223446 ETH
48989992018-01-13 1:24:482597 days ago1515806688
0x5948FAF8...F0f50e735
0.0524791 ETH
48964502018-01-12 14:17:322598 days ago1515766652
0x5948FAF8...F0f50e735
0.05103923 ETH
48938702018-01-12 2:41:162598 days ago1515724876
0x5948FAF8...F0f50e735
0.0528378 ETH
48916712018-01-11 17:03:172599 days ago1515690197
0x5948FAF8...F0f50e735
0.05026296 ETH
48894192018-01-11 6:57:262599 days ago1515653846
0x5948FAF8...F0f50e735
0.05008427 ETH
48875612018-01-10 22:41:492599 days ago1515624109
0x5948FAF8...F0f50e735
0.06935819 ETH
48844272018-01-10 9:03:492600 days ago1515575029
0x5948FAF8...F0f50e735
0.05447977 ETH
48824452018-01-10 0:04:362600 days ago1515542676
0x5948FAF8...F0f50e735
0.05200959 ETH
48800142018-01-09 13:08:392601 days ago1515503319
0x5948FAF8...F0f50e735
0.05329638 ETH
48775012018-01-09 2:02:152601 days ago1515463335
0x5948FAF8...F0f50e735
0.09346728 ETH
48735662018-01-08 8:33:582602 days ago1515400438
0x5948FAF8...F0f50e735
0.07980376 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.