ETH Price: $2,095.84 (+3.66%)

Contract

0x7F9BE5AAa486E2EdfbBbd6E55D919fD76226A7d4
 

Overview

ETH Balance

0.020374235483153424 ETH

Eth Value

$42.70 (@ $2,095.84/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer66309072018-11-02 17:20:202706 days ago1541179220IN
0x7F9BE5AA...76226A7d4
0.02037423 ETH0.000021051
Sweep65882612018-10-26 17:26:482713 days ago1540574808IN
0x7F9BE5AA...76226A7d4
0 ETH0.0024996550
Transfer65882232018-10-26 17:17:542713 days ago1540574274IN
0x7F9BE5AA...76226A7d4
0.05318505 ETH0.000021051
Sweep65453502018-10-19 17:19:252720 days ago1539969565IN
0x7F9BE5AA...76226A7d4
0 ETH0.0024996550
Transfer65453172018-10-19 17:11:422720 days ago1539969102IN
0x7F9BE5AA...76226A7d4
0.05323219 ETH0.000021051
Sweep65023932018-10-12 17:15:592727 days ago1539364559IN
0x7F9BE5AA...76226A7d4
0 ETH0.0024996550
Transfer65023742018-10-12 17:11:202727 days ago1539364280IN
0x7F9BE5AA...76226A7d4
0.05136653 ETH0.000021051
Sweep64591612018-10-05 17:10:392734 days ago1538759439IN
0x7F9BE5AA...76226A7d4
0 ETH0.0024996550
Transfer64591422018-10-05 17:06:052734 days ago1538759165IN
0x7F9BE5AA...76226A7d4
0.05230998 ETH0.000021051
Sweep64163492018-09-28 17:19:522741 days ago1538155192IN
0x7F9BE5AA...76226A7d4
0 ETH0.0024996550
Transfer64163182018-09-28 17:12:552741 days ago1538154775IN
0x7F9BE5AA...76226A7d4
0.05160699 ETH0.000021051
Sweep63736282018-09-21 17:05:572748 days ago1537549557IN
0x7F9BE5AA...76226A7d4
0 ETH0.0024996550
Transfer63735972018-09-21 16:59:502748 days ago1537549190IN
0x7F9BE5AA...76226A7d4
0.05318689 ETH0.000021051
Sweep63312802018-09-14 17:03:072755 days ago1536944587IN
0x7F9BE5AA...76226A7d4
0 ETH0.0025028550
Transfer63312532018-09-14 16:56:332755 days ago1536944193IN
0x7F9BE5AA...76226A7d4
0.051627 ETH0.000021051
Transfer62893692018-09-07 17:00:592762 days ago1536339659IN
0x7F9BE5AA...76226A7d4
0.04871959 ETH0.000021051
Sweep62476812018-08-31 16:58:352769 days ago1535734715IN
0x7F9BE5AA...76226A7d4
0 ETH0.0025028550
Transfer62476642018-08-31 16:52:492769 days ago1535734369IN
0x7F9BE5AA...76226A7d4
0.04732783 ETH0.000021051
Transfer62061182018-08-24 16:43:162776 days ago1535128996IN
0x7F9BE5AA...76226A7d4
0.04919364 ETH0.000021051
Sweep61647372018-08-17 16:46:312783 days ago1534524391IN
0x7F9BE5AA...76226A7d4
0 ETH0.0049929100
Transfer61647212018-08-17 16:42:192783 days ago1534524139IN
0x7F9BE5AA...76226A7d4
0.04798237 ETH0.000021051
Transfer61233372018-08-10 16:40:552790 days ago1533919255IN
0x7F9BE5AA...76226A7d4
0.04984802 ETH0.000021051
Sweep60817762018-08-03 16:40:112797 days ago1533314411IN
0x7F9BE5AA...76226A7d4
0 ETH0.0049993100
Transfer60817522018-08-03 16:34:372797 days ago1533314077IN
0x7F9BE5AA...76226A7d4
0.04813101 ETH0.000021051
Transfer60402102018-07-27 16:35:022804 days ago1532709302IN
0x7F9BE5AA...76226A7d4
0.04872496 ETH0.000021051
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65882612018-10-26 17:26:482713 days ago1540574808
0x7F9BE5AA...76226A7d4
0.05318506 ETH
Transfer65453502018-10-19 17:19:252720 days ago1539969565
0x7F9BE5AA...76226A7d4
0.05323219 ETH
Transfer65023932018-10-12 17:15:592727 days ago1539364559
0x7F9BE5AA...76226A7d4
0.05136654 ETH
Transfer64591612018-10-05 17:10:392734 days ago1538759439
0x7F9BE5AA...76226A7d4
0.05230998 ETH
Transfer64163492018-09-28 17:19:522741 days ago1538155192
0x7F9BE5AA...76226A7d4
0.051607 ETH
Transfer63736282018-09-21 17:05:572748 days ago1537549557
0x7F9BE5AA...76226A7d4
0.05318689 ETH
Transfer63312802018-09-14 17:03:072755 days ago1536944587
0x7F9BE5AA...76226A7d4
0.1003466 ETH
Transfer62476812018-08-31 16:58:352769 days ago1535734715
0x7F9BE5AA...76226A7d4
0.09652148 ETH
Transfer61647372018-08-17 16:46:312783 days ago1534524391
0x7F9BE5AA...76226A7d4
0.0978304 ETH
Transfer60817762018-08-03 16:40:112797 days ago1533314411
0x7F9BE5AA...76226A7d4
0.09685598 ETH
Transfer59990612018-07-20 16:45:372811 days ago1532105137
0x7F9BE5AA...76226A7d4
0.08682478 ETH
Transfer59167162018-07-06 16:29:572825 days ago1530894597
0x7F9BE5AA...76226A7d4
0.09101456 ETH
Transfer58351682018-06-22 16:25:062839 days ago1529684706
0x7F9BE5AA...76226A7d4
0.09786257 ETH
Transfer57541862018-06-08 16:09:432853 days ago1528474183
0x7F9BE5AA...76226A7d4
0.05028818 ETH
Transfer57147122018-06-01 16:13:582860 days ago1527869638
0x7F9BE5AA...76226A7d4
0.05053849 ETH
Transfer56751702018-05-25 16:09:332867 days ago1527264573
0x7F9BE5AA...76226A7d4
0.09778468 ETH
Transfer55957792018-05-11 16:04:582881 days ago1526054698
0x7F9BE5AA...76226A7d4
0.09041567 ETH
Transfer55156102018-04-27 15:55:312895 days ago1524844531
0x7F9BE5AA...76226A7d4
0.05046961 ETH
Transfer54749602018-04-20 15:55:222902 days ago1524239722
0x7F9BE5AA...76226A7d4
0.05074498 ETH
Transfer54339842018-04-13 15:54:422909 days ago1523634882
0x7F9BE5AA...76226A7d4
0.05233268 ETH
Transfer53919292018-04-06 15:51:212916 days ago1523029881
0x7F9BE5AA...76226A7d4
0.05070435 ETH
Transfer53496992018-03-30 15:48:032923 days ago1522424883
0x7F9BE5AA...76226A7d4
0.05267261 ETH
Transfer49818492018-01-27 12:25:372985 days ago1517055937  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.