ETH Price: $2,633.59 (-0.99%)

Contract

0xb857a392AC77b19b0a4D40d08A9E0aD855995590
 

Overview

ETH Balance

0.000000002948095166 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep55101492018-04-26 16:56:352480 days ago1524761795IN
0xb857a392...855995590
0 ETH0.0024996550
Transfer55101292018-04-26 16:51:182480 days ago1524761478IN
0xb857a392...855995590
0.06245002 ETH0.000021051
Sweep54841832018-04-22 5:42:572484 days ago1524375777IN
0xb857a392...855995590
0 ETH0.0025028550
Transfer54841622018-04-22 5:37:082484 days ago1524375428IN
0xb857a392...855995590
0.17043531 ETH0.000021051
Sweep54433192018-04-15 5:41:242491 days ago1523770884IN
0xb857a392...855995590
0 ETH0.0025028550
Transfer54432862018-04-15 5:31:272491 days ago1523770287IN
0xb857a392...855995590
0.08200165 ETH0.000021051
Sweep54015202018-04-08 5:42:262498 days ago1523166146IN
0xb857a392...855995590
0 ETH0.0025028550
Transfer54014682018-04-08 5:28:322498 days ago1523165312IN
0xb857a392...855995590
0.07331617 ETH0.000021051
Sweep53592102018-04-01 5:34:132505 days ago1522560853IN
0xb857a392...855995590
0 ETH0.0025028550
Transfer53591832018-04-01 5:25:072505 days ago1522560307IN
0xb857a392...855995590
0.15169296 ETH0.000021051
Sweep53174182018-03-25 5:23:422512 days ago1521955422IN
0xb857a392...855995590
0 ETH0.0025028550
Transfer53173902018-03-25 5:17:182512 days ago1521955038IN
0xb857a392...855995590
0.19197971 ETH0.000021051
Sweep52841932018-03-19 16:18:532518 days ago1521476333IN
0xb857a392...855995590
0 ETH0.0024996550
Transfer52841362018-03-19 16:05:172518 days ago1521475517IN
0xb857a392...855995590
0.43243149 ETH0.0010525550
Sweep52757752018-03-18 6:21:422519 days ago1521354102IN
0xb857a392...855995590
0 ETH0.0025028550
Transfer52757372018-03-18 6:12:552519 days ago1521353575IN
0xb857a392...855995590
0.23919344 ETH0.000021051
Sweep52345792018-03-11 6:13:142526 days ago1520748794IN
0xb857a392...855995590
0 ETH0.0024996550
Transfer52345502018-03-11 6:05:472526 days ago1520748347IN
0xb857a392...855995590
0.05014243 ETH0.000021051
Sweep52270152018-03-09 23:20:412527 days ago1520637641IN
0xb857a392...855995590
0 ETH0.0024996550
Transfer52269862018-03-09 23:12:312527 days ago1520637151IN
0xb857a392...855995590
0.05003639 ETH0.000021051
Sweep52191532018-03-08 15:11:152529 days ago1520521875IN
0xb857a392...855995590
0 ETH0.0024996550
Transfer52191242018-03-08 15:02:422529 days ago1520521362IN
0xb857a392...855995590
0.05011157 ETH0.000021051
Sweep52116382018-03-07 8:38:112530 days ago1520411891IN
0xb857a392...855995590
0 ETH0.0024996550
Transfer52116092018-03-07 8:29:172530 days ago1520411357IN
0xb857a392...855995590
0.05030033 ETH0.000021051
Sweep52041822018-03-06 2:16:512531 days ago1520302611IN
0xb857a392...855995590
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
55101492018-04-26 16:56:352480 days ago1524761795
0xb857a392...855995590
0.06245003 ETH
54841832018-04-22 5:42:572484 days ago1524375777
0xb857a392...855995590
0.17043532 ETH
54433192018-04-15 5:41:242491 days ago1523770884
0xb857a392...855995590
0.08200165 ETH
54015202018-04-08 5:42:262498 days ago1523166146
0xb857a392...855995590
0.07331618 ETH
53592102018-04-01 5:34:132505 days ago1522560853
0xb857a392...855995590
0.15169296 ETH
53174182018-03-25 5:23:422512 days ago1521955422
0xb857a392...855995590
0.19197971 ETH
52841932018-03-19 16:18:532518 days ago1521476333
0xb857a392...855995590
0.43243149 ETH
52757752018-03-18 6:21:422519 days ago1521354102
0xb857a392...855995590
0.23919344 ETH
52345792018-03-11 6:13:142526 days ago1520748794
0xb857a392...855995590
0.05014244 ETH
52270152018-03-09 23:20:412527 days ago1520637641
0xb857a392...855995590
0.0500364 ETH
52191532018-03-08 15:11:152529 days ago1520521875
0xb857a392...855995590
0.05011158 ETH
52116382018-03-07 8:38:112530 days ago1520411891
0xb857a392...855995590
0.05030034 ETH
52041822018-03-06 2:16:512531 days ago1520302611
0xb857a392...855995590
0.05004006 ETH
51960452018-03-04 17:05:412533 days ago1520183141
0xb857a392...855995590
0.05000304 ETH
51886802018-03-03 11:19:172534 days ago1520075957
0xb857a392...855995590
0.05007855 ETH
51809692018-03-02 3:55:452535 days ago1519962945
0xb857a392...855995590
0.05001454 ETH
51712012018-02-28 12:00:312537 days ago1519819231
0xb857a392...855995590
0.0501512 ETH
51637462018-02-27 5:55:332538 days ago1519710933
0xb857a392...855995590
0.05005065 ETH
51555622018-02-25 19:53:332540 days ago1519588413
0xb857a392...855995590
0.05008372 ETH
51484222018-02-24 14:55:392541 days ago1519484139
0xb857a392...855995590
0.05008079 ETH
51414042018-02-23 10:08:262542 days ago1519380506
0xb857a392...855995590
0.05010167 ETH
51338122018-02-22 3:08:242543 days ago1519268904
0xb857a392...855995590
0.05019083 ETH
51268232018-02-20 22:29:102544 days ago1519165750
0xb857a392...855995590
0.05008048 ETH
51200562018-02-19 18:31:122546 days ago1519065072
0xb857a392...855995590
0.05002505 ETH
51133452018-02-18 15:22:142547 days ago1518967334
0xb857a392...855995590
0.0501075 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.