ETH Price: $3,359.94 (-3.28%)

Contract

0xB5fB9b44540E50E9AeF2FF05e7694b142D3212a1
 

Overview

ETH Balance

0.024059488555368745 ETH

Eth Value

$80.84 (@ $3,359.94/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer74386832019-03-25 15:40:182103 days ago1553528418IN
0xB5fB9b44...42D3212a1
0.02405948 ETH0.000021051
Sweep73937242019-03-18 15:40:452110 days ago1552923645IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer73937092019-03-18 15:37:122110 days ago1552923432IN
0xB5fB9b44...42D3212a1
0.05002793 ETH0.000021051
Sweep73736322019-03-15 12:40:282113 days ago1552653628IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer73736062019-03-15 12:35:542113 days ago1552653354IN
0xB5fB9b44...42D3212a1
0.05004518 ETH0.000021051
Sweep73537052019-03-12 10:17:272116 days ago1552385847IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer73536882019-03-12 10:13:352116 days ago1552385615IN
0xB5fB9b44...42D3212a1
0.05000058 ETH0.000021051
Transfer73336922019-03-09 7:33:442119 days ago1552116824IN
0xB5fB9b44...42D3212a1
0.01000747 ETH0.000021051
Transfer72489182019-02-21 13:07:072135 days ago1550754427IN
0xB5fB9b44...42D3212a1
0.03520537 ETH0.000021051
Sweep72194652019-02-14 13:09:252142 days ago1550149765IN
0xB5fB9b44...42D3212a1
0 ETH0.0025028550
Transfer72194422019-02-14 13:05:572142 days ago1550149557IN
0xB5fB9b44...42D3212a1
0.05012158 ETH0.000021051
Transfer72063952019-02-11 10:41:212145 days ago1549881681IN
0xB5fB9b44...42D3212a1
0.02440068 ETH0.000021051
Sweep71729802019-02-04 10:40:412152 days ago1549276841IN
0xB5fB9b44...42D3212a1
0 ETH0.0025028550
Transfer71729622019-02-04 10:36:262152 days ago1549276586IN
0xB5fB9b44...42D3212a1
0.0501236 ETH0.000021051
Transfer71536102019-01-31 11:40:282156 days ago1548934828IN
0xB5fB9b44...42D3212a1
0.04350063 ETH0.000021051
Sweep71187522019-01-24 11:47:472163 days ago1548330467IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer71187352019-01-24 11:42:522163 days ago1548330172IN
0xB5fB9b44...42D3212a1
0.05002069 ETH0.000021051
Sweep71025092019-01-21 6:40:362166 days ago1548052836IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer71024912019-01-21 6:35:152166 days ago1548052515IN
0xB5fB9b44...42D3212a1
0.05000346 ETH0.000021051
Sweep70870062019-01-18 11:58:452169 days ago1547812725IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer70869902019-01-18 11:54:382169 days ago1547812478IN
0xB5fB9b44...42D3212a1
0.05003248 ETH0.000021051
Sweep70704272019-01-15 12:45:432172 days ago1547556343IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer70704052019-01-15 12:39:032172 days ago1547555943IN
0xB5fB9b44...42D3212a1
0.05007671 ETH0.000021051
Sweep70538692019-01-12 13:43:162175 days ago1547300596IN
0xB5fB9b44...42D3212a1
0 ETH0.0024996550
Transfer70538542019-01-12 13:38:582175 days ago1547300338IN
0xB5fB9b44...42D3212a1
0.05000466 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
73937242019-03-18 15:40:452110 days ago1552923645
0xB5fB9b44...42D3212a1
0.05002793 ETH
73736322019-03-15 12:40:282113 days ago1552653628
0xB5fB9b44...42D3212a1
0.05004518 ETH
73537052019-03-12 10:17:272116 days ago1552385847
0xB5fB9b44...42D3212a1
0.09521344 ETH
72194652019-02-14 13:09:252142 days ago1550149765
0xB5fB9b44...42D3212a1
0.07452226 ETH
71729802019-02-04 10:40:412152 days ago1549276841
0xB5fB9b44...42D3212a1
0.09362424 ETH
71187522019-01-24 11:47:472163 days ago1548330467
0xB5fB9b44...42D3212a1
0.0500207 ETH
71025092019-01-21 6:40:362166 days ago1548052836
0xB5fB9b44...42D3212a1
0.05000346 ETH
70870062019-01-18 11:58:452169 days ago1547812725
0xB5fB9b44...42D3212a1
0.05003248 ETH
70704272019-01-15 12:45:432172 days ago1547556343
0xB5fB9b44...42D3212a1
0.05007671 ETH
70538692019-01-12 13:43:162175 days ago1547300596
0xB5fB9b44...42D3212a1
0.05000467 ETH
70370792019-01-09 13:33:382178 days ago1547040818
0xB5fB9b44...42D3212a1
0.05004442 ETH
70224852019-01-06 22:51:052181 days ago1546815065
0xB5fB9b44...42D3212a1
0.05012088 ETH
70146602019-01-05 13:21:022182 days ago1546694462
0xB5fB9b44...42D3212a1
0.09573164 ETH
69170902018-12-19 21:25:142199 days ago1545254714
0xB5fB9b44...42D3212a1
0.0500839 ETH
69079702018-12-18 8:10:492200 days ago1545120649
0xB5fB9b44...42D3212a1
0.05010114 ETH
68992192018-12-16 20:30:332202 days ago1544992233
0xB5fB9b44...42D3212a1
0.050032 ETH
68885542018-12-15 2:16:542203 days ago1544840214
0xB5fB9b44...42D3212a1
0.05015985 ETH
68800192018-12-13 16:29:572205 days ago1544718597
0xB5fB9b44...42D3212a1
0.05001502 ETH
68714352018-12-12 6:39:062206 days ago1544596746
0xB5fB9b44...42D3212a1
0.05015968 ETH
68607992018-12-10 12:27:552208 days ago1544444875
0xB5fB9b44...42D3212a1
0.0500587 ETH
68443282018-12-07 19:20:522211 days ago1544210452
0xB5fB9b44...42D3212a1
0.05000765 ETH
68242922018-12-04 11:31:512214 days ago1543923111
0xB5fB9b44...42D3212a1
0.05007231 ETH
68073082018-12-01 16:05:102217 days ago1543680310
0xB5fB9b44...42D3212a1
0.05008456 ETH
67942282018-11-29 12:06:072219 days ago1543493167
0xB5fB9b44...42D3212a1
0.05007144 ETH
67851442018-11-28 0:21:172221 days ago1543364477
0xB5fB9b44...42D3212a1
0.050035 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.