ETH Price: $2,720.82 (-2.66%)

Contract

0x596a16FA254213d7167d5677b4E4dccC4f4b9233
 

Overview

ETH Balance

0.000000001368873986 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep76836192019-05-02 19:49:262124 days ago1556826566IN
0x596a16FA...C4f4b9233
0 ETH0.002398250
Sweep76834382019-05-02 19:09:152124 days ago1556824155IN
0x596a16FA...C4f4b9233
0 ETH0.002398250
Sweep76676702019-04-30 8:18:162126 days ago1556612296IN
0x596a16FA...C4f4b9233
0 ETH0.0025028550
Transfer76676532019-04-30 8:15:052126 days ago1556612105IN
0x596a16FA...C4f4b9233
29.36 ETH0.00012636
Sweep76434032019-04-26 14:01:332130 days ago1556287293IN
0x596a16FA...C4f4b9233
0 ETH0.0024996550
Transfer76433892019-04-26 13:58:032130 days ago1556287083IN
0x596a16FA...C4f4b9233
12.2 ETH0.000189459
Sweep76425302019-04-26 10:49:112130 days ago1556275751IN
0x596a16FA...C4f4b9233
0 ETH0.0024996550
Transfer76425072019-04-26 10:44:082130 days ago1556275448IN
0x596a16FA...C4f4b9233
16.4 ETH0.000185248.8
Sweep76423692019-04-26 10:10:412130 days ago1556273441IN
0x596a16FA...C4f4b9233
0 ETH0.0024996550
Transfer76423512019-04-26 10:07:172130 days ago1556273237IN
0x596a16FA...C4f4b9233
3.94 ETH0.000187118.88888888
Sweep76421452019-04-26 9:18:242130 days ago1556270304IN
0x596a16FA...C4f4b9233
0 ETH0.0025028550
Transfer76421242019-04-26 9:13:212130 days ago1556270001IN
0x596a16FA...C4f4b9233
2.88 ETH0.00016637.9
Transfer76421212019-04-26 9:12:452130 days ago1556269965IN
0x596a16FA...C4f4b9233
16.2 ETH0.00016637.9
Sweep76415252019-04-26 7:03:562130 days ago1556262236IN
0x596a16FA...C4f4b9233
0 ETH0.0025060550
Transfer76415072019-04-26 6:59:492130 days ago1556261989IN
0x596a16FA...C4f4b9233
20.23922009 ETH0.0004862723.1
Sweep76343882019-04-25 4:14:132132 days ago1556165653IN
0x596a16FA...C4f4b9233
0 ETH0.0023929550
Sweep76341552019-04-25 3:24:452132 days ago1556162685IN
0x596a16FA...C4f4b9233
0 ETH0.0023929550
Sweep76242592019-04-23 14:04:502133 days ago1556028290IN
0x596a16FA...C4f4b9233
0 ETH0.0025028550
Transfer76242372019-04-23 14:01:032133 days ago1556028063IN
0x596a16FA...C4f4b9233
12.747 ETH0.000138936.6
Sweep76241242019-04-23 13:39:532133 days ago1556026793IN
0x596a16FA...C4f4b9233
0 ETH0.0024996550
Transfer76241042019-04-23 13:33:512133 days ago1556026431IN
0x596a16FA...C4f4b9233
5.77 ETH0.000105255
Sweep76238042019-04-23 12:27:022133 days ago1556022422IN
0x596a16FA...C4f4b9233
0 ETH0.0025028550
Transfer76237792019-04-23 12:23:222133 days ago1556022202IN
0x596a16FA...C4f4b9233
17.997 ETH0.000115785.5
Sweep76193432019-04-22 19:36:142134 days ago1555961774IN
0x596a16FA...C4f4b9233
0 ETH0.0025028550
Transfer76193252019-04-22 19:33:082134 days ago1555961588IN
0x596a16FA...C4f4b9233
11.995 ETH0.0004862723.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
76676702019-04-30 8:18:162126 days ago1556612296
0x596a16FA...C4f4b9233
29.36 ETH
76434032019-04-26 14:01:332130 days ago1556287293
0x596a16FA...C4f4b9233
12.2 ETH
76425302019-04-26 10:49:112130 days ago1556275751
0x596a16FA...C4f4b9233
16.4 ETH
76423692019-04-26 10:10:412130 days ago1556273441
0x596a16FA...C4f4b9233
3.94 ETH
76421452019-04-26 9:18:242130 days ago1556270304
0x596a16FA...C4f4b9233
19.08 ETH
76415252019-04-26 7:03:562130 days ago1556262236
0x596a16FA...C4f4b9233
20.23922009 ETH
76242592019-04-23 14:04:502133 days ago1556028290
0x596a16FA...C4f4b9233
12.747 ETH
76241242019-04-23 13:39:532133 days ago1556026793
0x596a16FA...C4f4b9233
5.77 ETH
76238042019-04-23 12:27:022133 days ago1556022422
0x596a16FA...C4f4b9233
17.997 ETH
76193432019-04-22 19:36:142134 days ago1555961774
0x596a16FA...C4f4b9233
11.995 ETH
76183332019-04-22 15:47:252134 days ago1555948045
0x596a16FA...C4f4b9233
15.9 ETH
76178492019-04-22 14:03:102134 days ago1555941790
0x596a16FA...C4f4b9233
21.4 ETH
76164212019-04-22 8:48:442134 days ago1555922924
0x596a16FA...C4f4b9233
11.8 ETH
76114212019-04-21 14:08:382135 days ago1555855718
0x596a16FA...C4f4b9233
12.195 ETH
76046522019-04-20 12:52:152136 days ago1555764735
0x596a16FA...C4f4b9233
13.1 ETH
76042842019-04-20 11:24:302136 days ago1555759470
0x596a16FA...C4f4b9233
19.99 ETH
76042252019-04-20 11:11:492136 days ago1555758709
0x596a16FA...C4f4b9233
6.1 ETH
75909382019-04-18 9:29:452138 days ago1555579785
0x596a16FA...C4f4b9233
28.6 ETH
75908372019-04-18 9:08:592138 days ago1555578539
0x596a16FA...C4f4b9233
21.3 ETH
75904412019-04-18 7:35:422138 days ago1555572942
0x596a16FA...C4f4b9233
28.6 ETH
75902242019-04-18 6:48:082138 days ago1555570088
0x596a16FA...C4f4b9233
20.4 ETH
75901272019-04-18 6:25:262138 days ago1555568726
0x596a16FA...C4f4b9233
8.2 ETH
75901172019-04-18 6:23:172138 days ago1555568597
0x596a16FA...C4f4b9233
8 ETH
75901072019-04-18 6:20:572138 days ago1555568457
0x596a16FA...C4f4b9233
12.7 ETH
75784652019-04-16 10:51:482140 days ago1555411908
0x596a16FA...C4f4b9233
21 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.