ETH Price: $1,930.79 (-3.79%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep64422432018-10-02 22:51:522707 days ago1538520712IN
0xFA2c3f9f...abDceAC25
0 ETH0.0025028550
Transfer64422162018-10-02 22:45:382707 days ago1538520338IN
0xFA2c3f9f...abDceAC25
0.04953133 ETH0.0002105110
Transfer64082252018-09-27 9:15:022713 days ago1538039702IN
0xFA2c3f9f...abDceAC25
0.04953082 ETH0.0002126110.1
Sweep63911412018-09-24 13:58:012715 days ago1537797481IN
0xFA2c3f9f...abDceAC25
0 ETH0.0025028550
Transfer63910982018-09-24 13:49:542715 days ago1537796994IN
0xFA2c3f9f...abDceAC25
0.04950681 ETH0.00016637.9
Transfer63429172018-09-16 15:01:582723 days ago1537110118IN
0xFA2c3f9f...abDceAC25
0.04957785 ETH0.0002105110
Sweep63264882018-09-13 22:02:142726 days ago1536876134IN
0xFA2c3f9f...abDceAC25
0 ETH0.0025028550
Transfer63264692018-09-13 21:57:232726 days ago1536875843IN
0xFA2c3f9f...abDceAC25
0.04956136 ETH0.000105255
Transfer63124642018-09-11 14:19:372728 days ago1536675577IN
0xFA2c3f9f...abDceAC25
0.0496323 ETH0.000189268.990625
Sweep62969112018-09-08 23:34:362731 days ago1536449676IN
0xFA2c3f9f...abDceAC25
0 ETH0.0025028550
Transfer62968842018-09-08 23:29:072731 days ago1536449347IN
0xFA2c3f9f...abDceAC25
0.04952304 ETH0.00008424
Transfer62605962018-09-02 21:10:512737 days ago1535922651IN
0xFA2c3f9f...abDceAC25
0.04952857 ETH0.000067363.2
Sweep61467382018-08-14 15:42:522756 days ago1534261372IN
0xFA2c3f9f...abDceAC25
0 ETH0.0050057100
Transfer61467222018-08-14 15:39:192756 days ago1534261159IN
0xFA2c3f9f...abDceAC25
0.04951458 ETH0.000157887.5
Transfer61395992018-08-13 10:53:082758 days ago1534157588IN
0xFA2c3f9f...abDceAC25
0.04970921 ETH0.00012636
Sweep61324612018-08-12 5:45:272759 days ago1534052727IN
0xFA2c3f9f...abDceAC25
0 ETH0.0050057100
Transfer61324342018-08-12 5:39:582759 days ago1534052398IN
0xFA2c3f9f...abDceAC25
0.0495691 ETH0.000065673.12
Transfer61256812018-08-11 2:03:412760 days ago1533953021IN
0xFA2c3f9f...abDceAC25
0.04976815 ETH0.00012636
Sweep61190962018-08-09 23:31:052761 days ago1533857465IN
0xFA2c3f9f...abDceAC25
0 ETH0.0050057100
Transfer61190762018-08-09 23:26:042761 days ago1533857164IN
0xFA2c3f9f...abDceAC25
0.0486452 ETH0.0003157615
Transfer61125242018-08-08 20:51:012762 days ago1533761461IN
0xFA2c3f9f...abDceAC25
0.04852189 ETH0.0008420440
Sweep61066792018-08-07 21:21:522763 days ago1533676912IN
0xFA2c3f9f...abDceAC25
0 ETH0.0050057100
Transfer61066582018-08-07 21:16:052763 days ago1533676565IN
0xFA2c3f9f...abDceAC25
0.04860105 ETH0.0006946833
Transfer60995962018-08-06 16:22:562764 days ago1533572576IN
0xFA2c3f9f...abDceAC25
0.04955138 ETH0.0002105110
Sweep60867652018-08-04 12:27:022767 days ago1533385622IN
0xFA2c3f9f...abDceAC25
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer64422432018-10-02 22:51:522707 days ago1538520712
0xFA2c3f9f...abDceAC25
0.09906215 ETH
Transfer63911412018-09-24 13:58:012715 days ago1537797481
0xFA2c3f9f...abDceAC25
0.09908466 ETH
Transfer63264882018-09-13 22:02:142726 days ago1536876134
0xFA2c3f9f...abDceAC25
0.09919366 ETH
Transfer62969112018-09-08 23:34:362731 days ago1536449676
0xFA2c3f9f...abDceAC25
0.09905161 ETH
Transfer61467382018-08-14 15:42:522756 days ago1534261372
0xFA2c3f9f...abDceAC25
0.09922379 ETH
Transfer61324612018-08-12 5:45:272759 days ago1534052727
0xFA2c3f9f...abDceAC25
0.09933725 ETH
Transfer61190962018-08-09 23:31:052761 days ago1533857465
0xFA2c3f9f...abDceAC25
0.09716709 ETH
Transfer61066792018-08-07 21:21:522763 days ago1533676912
0xFA2c3f9f...abDceAC25
0.09815243 ETH
Transfer60867652018-08-04 12:27:022767 days ago1533385622
0xFA2c3f9f...abDceAC25
0.09918892 ETH
Transfer60717852018-08-01 23:48:212769 days ago1533167301
0xFA2c3f9f...abDceAC25
0.09908127 ETH
Transfer60543872018-07-30 1:08:172772 days ago1532912897
0xFA2c3f9f...abDceAC25
0.09918372 ETH
Transfer60359112018-07-26 22:56:542775 days ago1532645814
0xFA2c3f9f...abDceAC25
0.09913394 ETH
Transfer60204282018-07-24 7:40:102778 days ago1532418010
0xFA2c3f9f...abDceAC25
0.09973602 ETH
Transfer60053992018-07-21 18:34:072780 days ago1532198047
0xFA2c3f9f...abDceAC25
0.09939608 ETH
Transfer59898962018-07-19 3:06:362783 days ago1531969596
0xFA2c3f9f...abDceAC25
0.09921183 ETH
Transfer59741202018-07-16 10:03:212786 days ago1531735401
0xFA2c3f9f...abDceAC25
0.09761123 ETH
Transfer59593542018-07-13 23:05:532788 days ago1531523153
0xFA2c3f9f...abDceAC25
0.09816398 ETH
Transfer59449432018-07-11 13:24:452791 days ago1531315485
0xFA2c3f9f...abDceAC25
0.09857528 ETH
Transfer59311592018-07-09 4:18:562793 days ago1531109936
0xFA2c3f9f...abDceAC25
0.09912632 ETH
Transfer58706512018-06-28 19:10:082803 days ago1530213008
0xFA2c3f9f...abDceAC25
0.09917875 ETH
Transfer58589532018-06-26 18:39:452805 days ago1530038385
0xFA2c3f9f...abDceAC25
0.09925496 ETH
Transfer58473352018-06-24 18:00:442807 days ago1529863244
0xFA2c3f9f...abDceAC25
0.09915717 ETH
Transfer58343572018-06-22 13:09:482810 days ago1529672988
0xFA2c3f9f...abDceAC25
0.09929842 ETH
Transfer58225042018-06-20 12:30:402812 days ago1529497840
0xFA2c3f9f...abDceAC25
0.09955697 ETH
Transfer58086142018-06-18 3:17:562814 days ago1529291876
0xFA2c3f9f...abDceAC25
0.09922152 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.