ETH Price: $2,165.55 (+2.37%)

Contract

0x7b071F9DdA4cF97F925B8a7EE3504454c856eAEc
 

Overview

ETH Balance

0.000000002121595253 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep82489602019-07-30 1:22:032430 days ago1564449723IN
0x7b071F9D...4c856eAEc
0 ETH0.0010998422
Transfer82489392019-07-30 1:17:252430 days ago1564449445IN
0x7b071F9D...4c856eAEc
0.5 ETH0.0011653550
Sweep80906632019-07-05 9:59:592455 days ago1562320799IN
0x7b071F9D...4c856eAEc
0 ETH0.0010998422
Transfer80906612019-07-05 9:59:142455 days ago1562320754IN
0x7b071F9D...4c856eAEc
28.5 ETH0.0006315330
Sweep80906402019-07-05 9:55:182455 days ago1562320518IN
0x7b071F9D...4c856eAEc
0 ETH0.0010998422
Transfer80906262019-07-05 9:51:532455 days ago1562320313IN
0x7b071F9D...4c856eAEc
1.5 ETH0.000189459
Sweep80895092019-07-05 5:46:542455 days ago1562305614IN
0x7b071F9D...4c856eAEc
0 ETH0.0010998422
Transfer80894822019-07-05 5:42:062455 days ago1562305326IN
0x7b071F9D...4c856eAEc
0.5 ETH0.0011653550
Sweep78900902019-06-04 2:11:212486 days ago1559614281IN
0x7b071F9D...4c856eAEc
0 ETH0.0024996550
Transfer78900742019-06-04 2:08:002486 days ago1559614080IN
0x7b071F9D...4c856eAEc
1 ETH0.0011653550
Sweep77204522019-05-08 14:01:532513 days ago1557324113IN
0x7b071F9D...4c856eAEc
0 ETH0.0025028550
Transfer77204302019-05-08 13:57:082513 days ago1557323828IN
0x7b071F9D...4c856eAEc
0.08900794 ETH0.000021051
Sweep76755932019-05-01 13:59:532520 days ago1556719193IN
0x7b071F9D...4c856eAEc
0 ETH0.0025028550
Transfer76755732019-05-01 13:54:402520 days ago1556718880IN
0x7b071F9D...4c856eAEc
0.10003449 ETH0.000021051
Sweep76587702019-04-28 23:11:332522 days ago1556493093IN
0x7b071F9D...4c856eAEc
0 ETH0.0025028550
Transfer76587502019-04-28 23:06:202522 days ago1556492780IN
0x7b071F9D...4c856eAEc
0.10004583 ETH0.000021051
Transfer76315602019-04-24 18:00:502527 days ago1556128850IN
0x7b071F9D...4c856eAEc
0.01000625 ETH0.000021051
Sweep72023592019-02-10 11:28:082600 days ago1549798088IN
0x7b071F9D...4c856eAEc
0 ETH0.0024996550
Transfer72023402019-02-10 11:23:282600 days ago1549797808IN
0x7b071F9D...4c856eAEc
3.15743359 ETH0.0002105110
Sweep71345622019-01-27 14:42:562614 days ago1548600176IN
0x7b071F9D...4c856eAEc
0 ETH0.0025028550
Transfer71345472019-01-27 14:39:352614 days ago1548599975IN
0x7b071F9D...4c856eAEc
2.59875 ETH0.00012636
Sweep68178242018-12-03 9:54:462669 days ago1543830886IN
0x7b071F9D...4c856eAEc
0 ETH0.0025028550
Transfer68178012018-12-03 9:49:282669 days ago1543830568IN
0x7b071F9D...4c856eAEc
0.10551523 ETH0.000021051
Sweep68117902018-12-02 9:52:182670 days ago1543744338IN
0x7b071F9D...4c856eAEc
0 ETH0.0025028550
Transfer68117652018-12-02 9:46:252670 days ago1543743985IN
0x7b071F9D...4c856eAEc
0.15720761 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-82489602019-07-30 1:22:032430 days ago1564449723
0x7b071F9D...4c856eAEc
0.5 ETH
-80906632019-07-05 9:59:592455 days ago1562320799
0x7b071F9D...4c856eAEc
28.5 ETH
-80906402019-07-05 9:55:182455 days ago1562320518
0x7b071F9D...4c856eAEc
1.5 ETH
-80895092019-07-05 5:46:542455 days ago1562305614
0x7b071F9D...4c856eAEc
0.5 ETH
-78900902019-06-04 2:11:212486 days ago1559614281
0x7b071F9D...4c856eAEc
1 ETH
-77204522019-05-08 14:01:532513 days ago1557324113
0x7b071F9D...4c856eAEc
0.08900795 ETH
-76755932019-05-01 13:59:532520 days ago1556719193
0x7b071F9D...4c856eAEc
0.1000345 ETH
-76587702019-04-28 23:11:332522 days ago1556493093
0x7b071F9D...4c856eAEc
0.11005209 ETH
-72023592019-02-10 11:28:082600 days ago1549798088
0x7b071F9D...4c856eAEc
3.1574336 ETH
-71345622019-01-27 14:42:562614 days ago1548600176
0x7b071F9D...4c856eAEc
2.59875 ETH
-68178242018-12-03 9:54:462669 days ago1543830886
0x7b071F9D...4c856eAEc
0.10551523 ETH
-68117902018-12-02 9:52:182670 days ago1543744338
0x7b071F9D...4c856eAEc
0.15720762 ETH
-68057242018-12-01 9:42:492671 days ago1543657369
0x7b071F9D...4c856eAEc
0.15277528 ETH
-67996152018-11-30 9:38:222672 days ago1543570702
0x7b071F9D...4c856eAEc
0.15644284 ETH
Transfer67935252018-11-29 9:33:252673 days ago1543484005
0x7b071F9D...4c856eAEc
0.15461838 ETH
Transfer67883282018-11-28 13:06:142674 days ago1543410374
0x7b071F9D...4c856eAEc
3.18595156 ETH
Transfer67874362018-11-28 9:34:582674 days ago1543397698
0x7b071F9D...4c856eAEc
0.15092563 ETH
Transfer67814332018-11-27 9:34:032675 days ago1543311243
0x7b071F9D...4c856eAEc
0.14479125 ETH
Transfer67753892018-11-26 9:21:392676 days ago1543224099
0x7b071F9D...4c856eAEc
0.15225702 ETH
Transfer67303672018-11-18 23:57:582683 days ago1542585478
0x7b071F9D...4c856eAEc
3.13214743 ETH
Transfer66670972018-11-08 15:50:382694 days ago1541692238
0x7b071F9D...4c856eAEc
2.99618003 ETH
Transfer66469342018-11-05 8:27:552697 days ago1541406475
0x7b071F9D...4c856eAEc
0.07772111 ETH
Transfer66042772018-10-29 8:30:232704 days ago1540801823
0x7b071F9D...4c856eAEc
0.29817368 ETH
Transfer65981642018-10-28 8:21:012705 days ago1540714861
0x7b071F9D...4c856eAEc
0.23100786 ETH
Transfer65920492018-10-27 8:19:092706 days ago1540628349
0x7b071F9D...4c856eAEc
0.34337617 ETH
View All Internal Transactions
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.