ETH Price: $2,729.82 (+0.30%)

Contract

0xB584d25e6869Cd9412e3aaBB8D2D11289E16ea14
 

Overview

ETH Balance

0.000000007345620992 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep70259972019-01-07 13:52:292236 days ago1546869149IN
0xB584d25e...89E16ea14
0 ETH0.0025028550
Transfer70259792019-01-07 13:46:222236 days ago1546868782IN
0xB584d25e...89E16ea14
0.10038473 ETH0.0002105110
Sweep70183782019-01-06 5:10:422237 days ago1546751442IN
0xB584d25e...89E16ea14
0 ETH0.0025028550
Transfer70183562019-01-06 5:06:352237 days ago1546751195IN
0xB584d25e...89E16ea14
0.10090776 ETH0.0002105110
Sweep70102922019-01-04 18:41:182239 days ago1546627278IN
0xB584d25e...89E16ea14
0 ETH0.0025028550
Transfer70102782019-01-04 18:37:342239 days ago1546627054IN
0xB584d25e...89E16ea14
0.10051194 ETH0.0002105110
Sweep70025002019-01-03 9:01:092240 days ago1546506069IN
0xB584d25e...89E16ea14
0 ETH0.0025028550
Transfer70024832019-01-03 8:56:242240 days ago1546505784IN
0xB584d25e...89E16ea14
0.10048209 ETH0.0002105110
Sweep69949272019-01-02 1:45:482241 days ago1546393548IN
0xB584d25e...89E16ea14
0 ETH0.0025028550
Transfer69949122019-01-02 1:41:262241 days ago1546393286IN
0xB584d25e...89E16ea14
0.10113607 ETH0.0002105110
Sweep69878882018-12-31 21:11:572243 days ago1546290717IN
0xB584d25e...89E16ea14
0 ETH0.0025028550
Transfer69878692018-12-31 21:07:322243 days ago1546290452IN
0xB584d25e...89E16ea14
0.10003213 ETH0.0002105110
Sweep69588912018-12-26 23:23:292247 days ago1545866609IN
0xB584d25e...89E16ea14
0 ETH0.0024996550
Transfer69588682018-12-26 23:18:572247 days ago1545866337IN
0xB584d25e...89E16ea14
0.06850674 ETH0.0002105110
Sweep69470582018-12-24 23:42:222249 days ago1545694942IN
0xB584d25e...89E16ea14
0 ETH0.0024996550
Transfer69470412018-12-24 23:37:482249 days ago1545694668IN
0xB584d25e...89E16ea14
0.05000569 ETH0.0002105110
Sweep69389612018-12-23 14:57:212251 days ago1545577041IN
0xB584d25e...89E16ea14
0 ETH0.0024996550
Transfer69389422018-12-23 14:52:572251 days ago1545576777IN
0xB584d25e...89E16ea14
0.05022298 ETH0.0002105110
Sweep69315362018-12-22 8:43:272252 days ago1545468207IN
0xB584d25e...89E16ea14
0 ETH0.0024996550
Transfer69315162018-12-22 8:38:512252 days ago1545467931IN
0xB584d25e...89E16ea14
0.05042594 ETH0.0002105110
Sweep58487812018-06-24 23:47:232432 days ago1529884043IN
0xB584d25e...89E16ea14
0 ETH0.0024996550
Transfer58487542018-06-24 23:42:082432 days ago1529883728IN
0xB584d25e...89E16ea14
0.05011924 ETH0.000021051
Sweep58394552018-06-23 10:07:192434 days ago1529748439IN
0xB584d25e...89E16ea14
0 ETH0.0024996550
Transfer58394212018-06-23 9:58:102434 days ago1529747890IN
0xB584d25e...89E16ea14
0.05068128 ETH0.000021051
Sweep58309412018-06-21 22:52:422436 days ago1529621562IN
0xB584d25e...89E16ea14
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
70259972019-01-07 13:52:292236 days ago1546869149
0xB584d25e...89E16ea14
0.10038473 ETH
70183782019-01-06 5:10:422237 days ago1546751442
0xB584d25e...89E16ea14
0.10090776 ETH
70102922019-01-04 18:41:182239 days ago1546627278
0xB584d25e...89E16ea14
0.10051194 ETH
70025002019-01-03 9:01:092240 days ago1546506069
0xB584d25e...89E16ea14
0.1004821 ETH
69949272019-01-02 1:45:482241 days ago1546393548
0xB584d25e...89E16ea14
0.10113608 ETH
69878882018-12-31 21:11:572243 days ago1546290717
0xB584d25e...89E16ea14
0.10003213 ETH
69588912018-12-26 23:23:292247 days ago1545866609
0xB584d25e...89E16ea14
0.06850674 ETH
69470582018-12-24 23:42:222249 days ago1545694942
0xB584d25e...89E16ea14
0.0500057 ETH
69389612018-12-23 14:57:212251 days ago1545577041
0xB584d25e...89E16ea14
0.05022298 ETH
69315362018-12-22 8:43:272252 days ago1545468207
0xB584d25e...89E16ea14
0.05042595 ETH
58487812018-06-24 23:47:232432 days ago1529884043
0xB584d25e...89E16ea14
0.05011924 ETH
58394552018-06-23 10:07:192434 days ago1529748439
0xB584d25e...89E16ea14
0.05068128 ETH
58309412018-06-21 22:52:422436 days ago1529621562
0xB584d25e...89E16ea14
0.05026094 ETH
58218692018-06-20 9:50:172437 days ago1529488217
0xB584d25e...89E16ea14
0.05027702 ETH
58129162018-06-18 20:57:112439 days ago1529355431
0xB584d25e...89E16ea14
0.05038997 ETH
58038112018-06-17 8:08:022440 days ago1529222882
0xB584d25e...89E16ea14
0.05037689 ETH
56409962018-05-19 14:40:552469 days ago1526740855
0xB584d25e...89E16ea14
0.44505922 ETH
55883392018-05-10 8:32:482478 days ago1525941168
0xB584d25e...89E16ea14
0.50030314 ETH
54783402018-04-21 5:46:532497 days ago1524289613
0xB584d25e...89E16ea14
0.50048371 ETH
54193682018-04-11 4:41:382507 days ago1523421698
0xB584d25e...89E16ea14
0.05169207 ETH
54116262018-04-09 22:06:552509 days ago1523311615
0xB584d25e...89E16ea14
0.05036058 ETH
54019652018-04-08 7:30:052510 days ago1523172605
0xB584d25e...89E16ea14
0.05025324 ETH
52928192018-03-21 2:59:062528 days ago1521601146
0xB584d25e...89E16ea14
0.05076551 ETH
52828972018-03-19 10:57:102530 days ago1521457030
0xB584d25e...89E16ea14
0.05013674 ETH
52753042018-03-18 4:32:112531 days ago1521347531
0xB584d25e...89E16ea14
0.0503328 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.