ETH Price: $2,782.01 (+4.09%)

Contract

0x150bE9bEe5A500cbD3bb207E3650877c03E98032
 

Overview

ETH Balance

0.015673057123498747 ETH

Eth Value

$43.60 (@ $2,782.01/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer106257802020-08-09 12:34:411658 days ago1596976481IN
0x150bE9bE...c03E98032
0.01567305 ETH0.000021051
Sweep105804372020-08-02 12:32:471665 days ago1596371567IN
0x150bE9bE...c03E98032
0 ETH0.0044473178.06
Transfer105804132020-08-02 12:28:191665 days ago1596371299IN
0x150bE9bE...c03E98032
0.0500585 ETH0.000021051
Sweep105584262020-07-30 2:51:441668 days ago1596077504IN
0x150bE9bE...c03E98032
0 ETH0.0038456767.5
Transfer105584082020-07-30 2:48:141668 days ago1596077294IN
0x150bE9bE...c03E98032
0.05002535 ETH0.000021051
Sweep105378802020-07-26 22:49:341671 days ago1595803774IN
0x150bE9bE...c03E98032
0 ETH0.0029056250.99999999
Transfer105378582020-07-26 22:44:371671 days ago1595803477IN
0x150bE9bE...c03E98032
0.05004827 ETH0.000021051
Sweep105143952020-07-23 7:27:591675 days ago1595489279IN
0x150bE9bE...c03E98032
0 ETH0.00598216105
Transfer105143742020-07-23 7:23:161675 days ago1595488996IN
0x150bE9bE...c03E98032
0.05003471 ETH0.000021051
Sweep104920702020-07-19 20:24:261678 days ago1595190266IN
0x150bE9bE...c03E98032
0 ETH0.0031021754.45
Transfer104920522020-07-19 20:20:141678 days ago1595190014IN
0x150bE9bE...c03E98032
0.05005112 ETH0.000021051
Sweep104700092020-07-16 10:31:151682 days ago1594895475IN
0x150bE9bE...c03E98032
0 ETH0.0052984893
Transfer104699842020-07-16 10:25:161682 days ago1594895116IN
0x150bE9bE...c03E98032
0.05004786 ETH0.000021051
Sweep104433312020-07-12 7:23:441686 days ago1594538624IN
0x150bE9bE...c03E98032
0 ETH0.0022219439
Transfer104433142020-07-12 7:19:121686 days ago1594538352IN
0x150bE9bE...c03E98032
0.05007943 ETH0.000021051
Sweep104191502020-07-08 13:28:391690 days ago1594214919IN
0x150bE9bE...c03E98032
0 ETH0.0052984893
Transfer104191312020-07-08 13:26:011690 days ago1594214761IN
0x150bE9bE...c03E98032
0.0500542 ETH0.000021051
Sweep103915632020-07-04 7:19:571694 days ago1593847197IN
0x150bE9bE...c03E98032
0 ETH0.0023928642
Transfer103915462020-07-04 7:17:011694 days ago1593847021IN
0x150bE9bE...c03E98032
0.05001818 ETH0.000021051
Sweep103674052020-06-30 13:33:461698 days ago1593524026IN
0x150bE9bE...c03E98032
0 ETH0.0051275790
Transfer103673902020-06-30 13:30:541698 days ago1593523854IN
0x150bE9bE...c03E98032
0.05010167 ETH0.000021051
Sweep103415392020-06-26 13:00:191702 days ago1593176419IN
0x150bE9bE...c03E98032
0 ETH0.002307440.5
Transfer103415132020-06-26 12:55:541702 days ago1593176154IN
0x150bE9bE...c03E98032
0.05003606 ETH0.000021051
Sweep103194552020-06-23 2:49:501705 days ago1592880590IN
0x150bE9bE...c03E98032
0 ETH0.0034183860
Transfer103194352020-06-23 2:45:331705 days ago1592880333IN
0x150bE9bE...c03E98032
0.05009989 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
105804372020-08-02 12:32:471665 days ago1596371567
0x150bE9bE...c03E98032
0.0500585 ETH
105584262020-07-30 2:51:441668 days ago1596077504
0x150bE9bE...c03E98032
0.05002536 ETH
105378802020-07-26 22:49:341671 days ago1595803774
0x150bE9bE...c03E98032
0.05004827 ETH
105143952020-07-23 7:27:591675 days ago1595489279
0x150bE9bE...c03E98032
0.05003472 ETH
104920702020-07-19 20:24:261678 days ago1595190266
0x150bE9bE...c03E98032
0.05005112 ETH
104700092020-07-16 10:31:151682 days ago1594895475
0x150bE9bE...c03E98032
0.05004786 ETH
104433312020-07-12 7:23:441686 days ago1594538624
0x150bE9bE...c03E98032
0.05007944 ETH
104191502020-07-08 13:28:391690 days ago1594214919
0x150bE9bE...c03E98032
0.0500542 ETH
103915632020-07-04 7:19:571694 days ago1593847197
0x150bE9bE...c03E98032
0.05001818 ETH
103674052020-06-30 13:33:461698 days ago1593524026
0x150bE9bE...c03E98032
0.05010168 ETH
103415392020-06-26 13:00:191702 days ago1593176419
0x150bE9bE...c03E98032
0.05003606 ETH
103194552020-06-23 2:49:501705 days ago1592880590
0x150bE9bE...c03E98032
0.05009989 ETH
102952622020-06-19 9:07:571709 days ago1592557677
0x150bE9bE...c03E98032
0.05005877 ETH
102710332020-06-15 15:11:221713 days ago1592233882
0x150bE9bE...c03E98032
0.06750315 ETH
102576052020-06-13 13:30:301715 days ago1592055030
0x150bE9bE...c03E98032
0.0500189 ETH
102289422020-06-09 2:47:321719 days ago1591670852
0x150bE9bE...c03E98032
0.05004201 ETH
102007612020-06-04 17:49:521723 days ago1591292992
0x150bE9bE...c03E98032
0.05007717 ETH
101724622020-05-31 8:12:331728 days ago1590912753
0x150bE9bE...c03E98032
0.05004034 ETH
101450072020-05-27 1:58:031732 days ago1590544683
0x150bE9bE...c03E98032
0.05004523 ETH
101161142020-05-22 14:15:181737 days ago1590156918
0x150bE9bE...c03E98032
0.0500462 ETH
100892412020-05-18 9:43:421741 days ago1589795022
0x150bE9bE...c03E98032
0.05007895 ETH
100605412020-05-13 22:31:191745 days ago1589409079
0x150bE9bE...c03E98032
0.05002513 ETH
100315052020-05-09 10:21:451750 days ago1589019705
0x150bE9bE...c03E98032
0.05005052 ETH
100013502020-05-04 18:29:021754 days ago1588616942
0x150bE9bE...c03E98032
0.05006905 ETH
99701582020-04-29 22:23:021759 days ago1588198982
0x150bE9bE...c03E98032
0.05003034 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.