ETH Price: $2,172.64 (+9.81%)
 

Overview

ETH Balance

0.00000000364217911 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep68666542018-12-11 11:37:152640 days ago1544528235IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer68666332018-12-11 11:32:052640 days ago1544527925IN
0x97be07F9...9e157b9Af
0.09923052 ETH0.000021051
Sweep68242942018-12-04 11:32:102647 days ago1543923130IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer68242762018-12-04 11:28:252647 days ago1543922905IN
0x97be07F9...9e157b9Af
0.09933181 ETH0.000021051
Sweep67819092018-11-27 11:33:222654 days ago1543318402IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer67818932018-11-27 11:28:212654 days ago1543318101IN
0x97be07F9...9e157b9Af
0.11216846 ETH0.000021051
Sweep67392722018-11-20 11:29:082661 days ago1542713348IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer67392512018-11-20 11:23:562661 days ago1542713036IN
0x97be07F9...9e157b9Af
0.10273519 ETH0.000021051
Sweep66965522018-11-13 11:20:082668 days ago1542108008IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer66965332018-11-13 11:13:532668 days ago1542107633IN
0x97be07F9...9e157b9Af
0.10127532 ETH0.000021051
Sweep66537632018-11-06 11:19:472675 days ago1541503187IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer66537392018-11-06 11:13:172675 days ago1541502797IN
0x97be07F9...9e157b9Af
0.08861906 ETH0.000021051
Sweep66111102018-10-30 11:10:472682 days ago1540897847IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer66110842018-10-30 11:05:142682 days ago1540897514IN
0x97be07F9...9e157b9Af
0.09931392 ETH0.000021051
Sweep65682872018-10-23 11:08:502689 days ago1540292930IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer65682512018-10-23 11:01:302689 days ago1540292490IN
0x97be07F9...9e157b9Af
0.09390289 ETH0.000021051
Sweep65253662018-10-16 11:01:542696 days ago1539687714IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer65253482018-10-16 10:56:182696 days ago1539687378IN
0x97be07F9...9e157b9Af
0.08499534 ETH0.000021051
Sweep64823412018-10-09 10:58:142703 days ago1539082694IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer64823222018-10-09 10:54:002703 days ago1539082440IN
0x97be07F9...9e157b9Af
0.09120679 ETH0.000021051
Sweep64391042018-10-02 10:55:392710 days ago1538477739IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer64390742018-10-02 10:50:092710 days ago1538477409IN
0x97be07F9...9e157b9Af
0.09744613 ETH0.000021051
Sweep63964872018-09-25 10:57:572717 days ago1537873077IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
Transfer63964512018-09-25 10:50:422717 days ago1537872642IN
0x97be07F9...9e157b9Af
0.09824981 ETH0.000021051
Sweep63539802018-09-18 10:51:462724 days ago1537267906IN
0x97be07F9...9e157b9Af
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68666542018-12-11 11:37:152640 days ago1544528235
0x97be07F9...9e157b9Af
0.09923053 ETH
-68242942018-12-04 11:32:102647 days ago1543923130
0x97be07F9...9e157b9Af
0.09933182 ETH
Transfer67819092018-11-27 11:33:222654 days ago1543318402
0x97be07F9...9e157b9Af
0.11216846 ETH
Transfer67392722018-11-20 11:29:082661 days ago1542713348
0x97be07F9...9e157b9Af
0.1027352 ETH
Transfer66965522018-11-13 11:20:082668 days ago1542108008
0x97be07F9...9e157b9Af
0.10127532 ETH
Transfer66537632018-11-06 11:19:472675 days ago1541503187
0x97be07F9...9e157b9Af
0.08861906 ETH
Transfer66111102018-10-30 11:10:472682 days ago1540897847
0x97be07F9...9e157b9Af
0.09931393 ETH
Transfer65682872018-10-23 11:08:502689 days ago1540292930
0x97be07F9...9e157b9Af
0.09390289 ETH
Transfer65253662018-10-16 11:01:542696 days ago1539687714
0x97be07F9...9e157b9Af
0.08499535 ETH
Transfer64823412018-10-09 10:58:142703 days ago1539082694
0x97be07F9...9e157b9Af
0.09120679 ETH
Transfer64391042018-10-02 10:55:392710 days ago1538477739
0x97be07F9...9e157b9Af
0.09744613 ETH
Transfer63964872018-09-25 10:57:572717 days ago1537873077
0x97be07F9...9e157b9Af
0.09824982 ETH
Transfer63539802018-09-18 10:51:462724 days ago1537267906
0x97be07F9...9e157b9Af
0.09907452 ETH
Transfer63116292018-09-11 10:44:322731 days ago1536662672
0x97be07F9...9e157b9Af
0.09432689 ETH
Transfer62698522018-09-04 10:48:152738 days ago1536058095
0x97be07F9...9e157b9Af
0.09074306 ETH
Transfer62284152018-08-28 10:59:152745 days ago1535453955
0x97be07F9...9e157b9Af
0.08985939 ETH
Transfer61868722018-08-21 10:38:212752 days ago1534847901
0x97be07F9...9e157b9Af
0.08707816 ETH
Transfer61454322018-08-14 10:33:252759 days ago1534242805
0x97be07F9...9e157b9Af
0.09086215 ETH
Transfer61040312018-08-07 10:26:062766 days ago1533637566
0x97be07F9...9e157b9Af
0.06712924 ETH
Transfer60625772018-07-31 10:27:432773 days ago1533032863
0x97be07F9...9e157b9Af
0.08719622 ETH
Transfer60211422018-07-24 10:31:332780 days ago1532428293
0x97be07F9...9e157b9Af
0.09181352 ETH
Transfer59800972018-07-17 10:36:202787 days ago1531823780
0x97be07F9...9e157b9Af
0.09498017 ETH
Transfer59388582018-07-10 12:07:512794 days ago1531224471
0x97be07F9...9e157b9Af
0.0873095 ETH
Transfer58991082018-07-03 15:56:152801 days ago1530633375
0x97be07F9...9e157b9Af
0.0945972 ETH
Transfer58568962018-06-26 10:07:192808 days ago1530007639
0x97be07F9...9e157b9Af
0.08851737 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.