ETH Price: $2,629.23 (-1.56%)
Gas: 2 Gwei

Contract

0x57b16B046a3d3bEaE6C6fe041cF59f9b2f807E93
 

Overview

ETH Balance

0.0000000030226592 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep140507962022-01-21 19:28:04931 days ago1642793284IN
0x57b16B04...b2f807E93
0 ETH0.01924283209.26365897
Sweep65520912018-10-20 19:45:292120 days ago1540064729IN
0x57b16B04...b2f807E93
0 ETH0.0025028550
Transfer65520622018-10-20 19:40:092120 days ago1540064409IN
0x57b16B04...b2f807E93
1.597 ETH0.000143146.8
Sweep63070742018-09-10 16:40:552160 days ago1536597655IN
0x57b16B04...b2f807E93
0 ETH0.0025028550
Transfer63070562018-09-10 16:35:492160 days ago1536597349IN
0x57b16B04...b2f807E93
0.797 ETH0.000111575.3
Sweep61462652018-08-14 13:57:032187 days ago1534255023IN
0x57b16B04...b2f807E93
0 ETH0.0050057100
Transfer61462372018-08-14 13:50:052187 days ago1534254605IN
0x57b16B04...b2f807E93
0.29901 ETH0.000105255
Sweep61219022018-08-10 10:58:082191 days ago1533898688IN
0x57b16B04...b2f807E93
0 ETH0.0050057100
Transfer61218772018-08-10 10:53:462191 days ago1533898426IN
0x57b16B04...b2f807E93
0.647 ETH0.0006928132.91131349
Sweep59397922018-07-10 16:05:112222 days ago1531238711IN
0x57b16B04...b2f807E93
0 ETH0.0050057100
Transfer59397622018-07-10 15:57:022222 days ago1531238222IN
0x57b16B04...b2f807E93
0.7255 ETH0.0002526112
Sweep58001292018-06-16 17:04:352246 days ago1529168675IN
0x57b16B04...b2f807E93
0 ETH0.0025028550
Transfer58001082018-06-16 16:57:432246 days ago1529168263IN
0x57b16B04...b2f807E93
0.42348209 ETH0.0005262725
Sweep57708842018-06-11 15:23:482251 days ago1528730628IN
0x57b16B04...b2f807E93
0 ETH0.0025028550
Transfer57708662018-06-11 15:18:472251 days ago1528730327IN
0x57b16B04...b2f807E93
0.7985 ETH0.0005262725
Sweep56125762018-05-14 14:06:582279 days ago1526306818IN
0x57b16B04...b2f807E93
0 ETH0.0025028550
Transfer56125302018-05-14 13:55:382279 days ago1526306138IN
0x57b16B04...b2f807E93
1.5485 ETH0.0005262725
Sweep55030942018-04-25 11:53:042298 days ago1524657184IN
0x57b16B04...b2f807E93
0 ETH0.0025028550
Transfer55030792018-04-25 11:50:162298 days ago1524657016IN
0x57b16B04...b2f807E93
1.4174 ETH0.0005262725
Sweep54753632018-04-20 17:34:422303 days ago1524245682IN
0x57b16B04...b2f807E93
0 ETH0.0024996550
Transfer54753392018-04-20 17:28:102303 days ago1524245290IN
0x57b16B04...b2f807E93
0.0724 ETH0.0005262725
Sweep54634772018-04-18 16:16:332305 days ago1524068193IN
0x57b16B04...b2f807E93
0 ETH0.0024996550
Transfer54634472018-04-18 16:07:492305 days ago1524067669IN
0x57b16B04...b2f807E93
0.8604 ETH0.0005262725
Sweep54163982018-04-10 16:51:552313 days ago1523379115IN
0x57b16B04...b2f807E93
0 ETH0.0024996550
Transfer54163692018-04-10 16:43:212313 days ago1523378601IN
0x57b16B04...b2f807E93
2.2524 ETH0.0005262725
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
65520912018-10-20 19:45:292120 days ago1540064729
0x57b16B04...b2f807E93
1.597 ETH
63070742018-09-10 16:40:552160 days ago1536597655
0x57b16B04...b2f807E93
0.797 ETH
61462652018-08-14 13:57:032187 days ago1534255023
0x57b16B04...b2f807E93
0.29901 ETH
61219022018-08-10 10:58:082191 days ago1533898688
0x57b16B04...b2f807E93
0.647 ETH
59397922018-07-10 16:05:112222 days ago1531238711
0x57b16B04...b2f807E93
0.7255 ETH
58001292018-06-16 17:04:352246 days ago1529168675
0x57b16B04...b2f807E93
0.4234821 ETH
57708842018-06-11 15:23:482251 days ago1528730628
0x57b16B04...b2f807E93
0.7985 ETH
56125762018-05-14 14:06:582279 days ago1526306818
0x57b16B04...b2f807E93
1.5485 ETH
55030942018-04-25 11:53:042298 days ago1524657184
0x57b16B04...b2f807E93
1.4174 ETH
54753632018-04-20 17:34:422303 days ago1524245682
0x57b16B04...b2f807E93
0.0724 ETH
54634772018-04-18 16:16:332305 days ago1524068193
0x57b16B04...b2f807E93
0.8604 ETH
54163982018-04-10 16:51:552313 days ago1523379115
0x57b16B04...b2f807E93
2.2524 ETH
53677682018-04-02 15:33:582321 days ago1522683238
0x57b16B04...b2f807E93
0.7374 ETH
53318702018-03-27 15:30:052327 days ago1522164605
0x57b16B04...b2f807E93
1.8884 ETH
52838232018-03-19 14:50:422335 days ago1521471042
0x57b16B04...b2f807E93
0.3924 ETH
52250972018-03-09 15:32:432345 days ago1520609563
0x57b16B04...b2f807E93
1.1484 ETH
52131572018-03-07 14:51:082347 days ago1520434268
0x57b16B04...b2f807E93
1.0704 ETH
51660612018-02-27 15:16:112355 days ago1519744571
0x57b16B04...b2f807E93
0.4844 ETH
51607202018-02-26 17:30:102356 days ago1519666210
0x57b16B04...b2f807E93
0.4894 ETH
50778302018-02-12 16:21:432370 days ago1518452503
0x57b16B04...b2f807E93
1.7924 ETH
49236032018-01-17 12:42:242396 days ago1516192944
0x57b16B04...b2f807E93
0.4228 ETH
49132752018-01-15 15:52:122398 days ago1516031532
0x57b16B04...b2f807E93
0.1135 ETH
48915302018-01-11 16:22:202402 days ago1515687740
0x57b16B04...b2f807E93
0.6804 ETH
48596182018-01-05 19:06:352408 days ago1515179195
0x57b16B04...b2f807E93
0.91316 ETH
48072522017-12-27 15:36:182417 days ago1514388978
0x57b16B04...b2f807E93
1.09832 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.