ETH Price: $2,523.74 (-0.02%)

Contract

0xB3563288B51C1A8473CBBB10154E5b3199603C2e
 

Overview

ETH Balance

0.003025208399374836 ETH

Eth Value

$7.63 (@ $2,523.74/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer82007442019-07-22 13:31:591866 days ago1563802319IN
0xB3563288...199603C2e
0.0030252 ETH0.00012636
Sweep78713292019-06-01 3:29:531918 days ago1559359793IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer78713122019-06-01 3:25:231918 days ago1559359523IN
0xB3563288...199603C2e
0.11820592 ETH0.000134726.4
Sweep78532642019-05-29 7:50:521921 days ago1559116252IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer78532492019-05-29 7:48:341921 days ago1559116114IN
0xB3563288...199603C2e
0.26842247 ETH0.000071573.4
Sweep78456722019-05-28 3:29:111922 days ago1559014151IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer78456562019-05-28 3:27:041922 days ago1559014024IN
0xB3563288...199603C2e
0.27299752 ETH0.000071573.4
Sweep78391282019-05-27 2:49:111923 days ago1558925351IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer78391082019-05-27 2:45:191923 days ago1558925119IN
0xB3563288...199603C2e
0.23386684 ETH0.000071573.4
Sweep78326632019-05-26 2:38:531924 days ago1558838333IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer78326462019-05-26 2:35:091924 days ago1558838109IN
0xB3563288...199603C2e
0.16701108 ETH0.000113675.4
Sweep78261902019-05-25 2:41:151925 days ago1558752075IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer78261682019-05-25 2:35:391925 days ago1558751739IN
0xB3563288...199603C2e
0.13170562 ETH0.000113675.4
Sweep77755122019-05-17 4:06:431933 days ago1558066003IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer77754992019-05-17 4:02:401933 days ago1558065760IN
0xB3563288...199603C2e
0.10880158 ETH0.0002399811.4
Sweep69598492018-12-27 3:26:462074 days ago1545881206IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer69598292018-12-27 3:22:482074 days ago1545880968IN
0xB3563288...199603C2e
0.12485368 ETH0.000107365.1
Sweep69480342018-12-25 3:35:092076 days ago1545708909IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer69480192018-12-25 3:31:312076 days ago1545708691IN
0xB3563288...199603C2e
0.15667528 ETH0.000107365.1
Sweep69361862018-12-23 3:42:432078 days ago1545536563IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer69361662018-12-23 3:38:532078 days ago1545536333IN
0xB3563288...199603C2e
0.15810381 ETH0.000107365.1
Sweep69245112018-12-21 3:56:542080 days ago1545364614IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer69244912018-12-21 3:51:572080 days ago1545364317IN
0xB3563288...199603C2e
0.1635313 ETH0.000107365.1
Sweep69146562018-12-19 11:31:342082 days ago1545219094IN
0xB3563288...199603C2e
0 ETH0.0025028550
Transfer69146372018-12-19 11:26:502082 days ago1545218810IN
0xB3563288...199603C2e
0.16878846 ETH0.000107365.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
78713292019-06-01 3:29:531918 days ago1559359793
0xB3563288...199603C2e
0.11820593 ETH
78532642019-05-29 7:50:521921 days ago1559116252
0xB3563288...199603C2e
0.26842247 ETH
78456722019-05-28 3:29:111922 days ago1559014151
0xB3563288...199603C2e
0.27299752 ETH
78391282019-05-27 2:49:111923 days ago1558925351
0xB3563288...199603C2e
0.23386684 ETH
78326632019-05-26 2:38:531924 days ago1558838333
0xB3563288...199603C2e
0.16701108 ETH
78261902019-05-25 2:41:151925 days ago1558752075
0xB3563288...199603C2e
0.13170562 ETH
77755122019-05-17 4:06:431933 days ago1558066003
0xB3563288...199603C2e
0.10880158 ETH
69598492018-12-27 3:26:462074 days ago1545881206
0xB3563288...199603C2e
0.12485369 ETH
69480342018-12-25 3:35:092076 days ago1545708909
0xB3563288...199603C2e
0.15667528 ETH
69361862018-12-23 3:42:432078 days ago1545536563
0xB3563288...199603C2e
0.15810381 ETH
69245112018-12-21 3:56:542080 days ago1545364614
0xB3563288...199603C2e
0.16353131 ETH
69146562018-12-19 11:31:342082 days ago1545219094
0xB3563288...199603C2e
0.16878846 ETH
69010882018-12-17 3:55:462084 days ago1545018946
0xB3563288...199603C2e
0.17445781 ETH
68951152018-12-16 4:08:102085 days ago1544933290
0xB3563288...199603C2e
0.10230368 ETH
68890372018-12-15 4:13:332086 days ago1544847213
0xB3563288...199603C2e
0.16579001 ETH
68828772018-12-14 3:52:302087 days ago1544759550
0xB3563288...199603C2e
0.19828409 ETH
68768472018-12-13 3:57:452088 days ago1544673465
0xB3563288...199603C2e
0.32950263 ETH
68708142018-12-12 4:13:482089 days ago1544588028
0xB3563288...199603C2e
0.1497134 ETH
68647582018-12-11 3:54:412090 days ago1544500481
0xB3563288...199603C2e
0.46642108 ETH
68585992018-12-10 3:46:092091 days ago1544413569
0xB3563288...199603C2e
0.7927851 ETH
68524732018-12-09 3:44:402092 days ago1544327080
0xB3563288...199603C2e
0.94517582 ETH
68464182018-12-08 3:44:562093 days ago1544240696
0xB3563288...199603C2e
1.03012002 ETH
68405412018-12-07 4:11:432094 days ago1544155903
0xB3563288...199603C2e
0.77550201 ETH
68344062018-12-06 3:50:132095 days ago1544068213
0xB3563288...199603C2e
0.78177221 ETH
68285522018-12-05 4:40:252096 days ago1543984825
0xB3563288...199603C2e
0.50085521 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.