ETH Price: $1,993.03 (+7.43%)
 

Overview

ETH Balance

0.000000004971159072 ETH

Eth Value

Less Than $0.01 (@ $1,993.03/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67740162018-11-26 4:03:452652 days ago1543205025IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67739902018-11-26 3:57:382652 days ago1543204658IN
0xE1afff53...bbBADc7E1
0.200077 ETH0.000063153
Sweep67621812018-11-24 5:55:092654 days ago1543038909IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67621602018-11-24 5:51:112654 days ago1543038671IN
0xE1afff53...bbBADc7E1
0.20069786 ETH0.000063153
Sweep67508202018-11-22 9:18:042656 days ago1542878284IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67507992018-11-22 9:12:022656 days ago1542877922IN
0xE1afff53...bbBADc7E1
0.20035949 ETH0.000063153
Sweep67391052018-11-20 10:50:512657 days ago1542711051IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67390852018-11-20 10:45:412657 days ago1542710741IN
0xE1afff53...bbBADc7E1
0.20046674 ETH0.000063153
Sweep67270172018-11-18 10:57:152659 days ago1542538635IN
0xE1afff53...bbBADc7E1
0 ETH0.0024996550
Transfer67269992018-11-18 10:54:002659 days ago1542538440IN
0xE1afff53...bbBADc7E1
0.20125515 ETH0.000063153
Sweep67148182018-11-16 11:05:552661 days ago1542366355IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67147952018-11-16 10:59:012661 days ago1542365941IN
0xE1afff53...bbBADc7E1
0.20080843 ETH0.000063153
Sweep67022742018-11-14 10:00:322663 days ago1542189632IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67022582018-11-14 9:56:282663 days ago1542189388IN
0xE1afff53...bbBADc7E1
0.20067742 ETH0.000063153
Sweep66888562018-11-12 5:18:242666 days ago1541999904IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66888362018-11-12 5:14:212666 days ago1541999661IN
0xE1afff53...bbBADc7E1
0.20063859 ETH0.000063153
Sweep66743542018-11-09 20:22:052668 days ago1541794925IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66743372018-11-09 20:16:252668 days ago1541794585IN
0xE1afff53...bbBADc7E1
0.20085983 ETH0.000063153
Sweep66604152018-11-07 13:37:302670 days ago1541597850IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66603952018-11-07 13:33:212670 days ago1541597601IN
0xE1afff53...bbBADc7E1
0.20074708 ETH0.000063153
Sweep66466142018-11-05 7:12:012673 days ago1541401921IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66465892018-11-05 7:07:102673 days ago1541401630IN
0xE1afff53...bbBADc7E1
0.20112605 ETH0.000063153
Sweep66334692018-11-03 3:27:122675 days ago1541215632IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66334332018-11-03 3:19:462675 days ago1541215186IN
0xE1afff53...bbBADc7E1
0.2015161 ETH0.000063153
Sweep66201242018-10-31 22:35:332677 days ago1541025333IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67740162018-11-26 4:03:452652 days ago1543205025
0xE1afff53...bbBADc7E1
0.20007701 ETH
Transfer67621812018-11-24 5:55:092654 days ago1543038909
0xE1afff53...bbBADc7E1
0.20069786 ETH
Transfer67508202018-11-22 9:18:042656 days ago1542878284
0xE1afff53...bbBADc7E1
0.20035949 ETH
Transfer67391052018-11-20 10:50:512657 days ago1542711051
0xE1afff53...bbBADc7E1
0.20046674 ETH
Transfer67270172018-11-18 10:57:152659 days ago1542538635
0xE1afff53...bbBADc7E1
0.20125516 ETH
Transfer67148182018-11-16 11:05:552661 days ago1542366355
0xE1afff53...bbBADc7E1
0.20080843 ETH
Transfer67022742018-11-14 10:00:322663 days ago1542189632
0xE1afff53...bbBADc7E1
0.20067743 ETH
Transfer66888562018-11-12 5:18:242666 days ago1541999904
0xE1afff53...bbBADc7E1
0.20063859 ETH
Transfer66743542018-11-09 20:22:052668 days ago1541794925
0xE1afff53...bbBADc7E1
0.20085984 ETH
Transfer66604152018-11-07 13:37:302670 days ago1541597850
0xE1afff53...bbBADc7E1
0.20074709 ETH
Transfer66466142018-11-05 7:12:012673 days ago1541401921
0xE1afff53...bbBADc7E1
0.20112605 ETH
Transfer66334692018-11-03 3:27:122675 days ago1541215632
0xE1afff53...bbBADc7E1
0.2015161 ETH
Transfer66201242018-10-31 22:35:332677 days ago1541025333
0xE1afff53...bbBADc7E1
0.20090623 ETH
Transfer66072792018-10-29 20:06:532679 days ago1540843613
0xE1afff53...bbBADc7E1
0.20003446 ETH
Transfer65944752018-10-27 17:52:292681 days ago1540662749
0xE1afff53...bbBADc7E1
0.20079237 ETH
Transfer65819852018-10-25 16:45:382683 days ago1540485938
0xE1afff53...bbBADc7E1
0.20103933 ETH
Transfer65694602018-10-23 15:53:092685 days ago1540309989
0xE1afff53...bbBADc7E1
0.20074087 ETH
Transfer65563682018-10-21 12:31:172687 days ago1540125077
0xE1afff53...bbBADc7E1
0.20021535 ETH
Transfer65428442018-10-19 7:20:002690 days ago1539933600
0xE1afff53...bbBADc7E1
0.20051485 ETH
Transfer65295782018-10-17 3:23:562692 days ago1539746636
0xE1afff53...bbBADc7E1
0.20081471 ETH
Transfer65164002018-10-14 23:40:292694 days ago1539560429
0xE1afff53...bbBADc7E1
0.20025548 ETH
Transfer65031862018-10-12 20:18:172696 days ago1539375497
0xE1afff53...bbBADc7E1
0.20098435 ETH
Transfer64898602018-10-10 16:24:352698 days ago1539188675
0xE1afff53...bbBADc7E1
0.20144183 ETH
Transfer64761622018-10-08 10:58:002700 days ago1538996280
0xE1afff53...bbBADc7E1
0.20097913 ETH
Transfer64636032018-10-06 10:28:292702 days ago1538821709
0xE1afff53...bbBADc7E1
0.20128735 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.