ETH Price: $1,895.12 (-1.93%)
 

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
Sweep79509192019-06-13 14:46:372452 days ago1560437197IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep79430022019-06-12 8:54:452453 days ago1560329685IN
0xffC1E830...8fbB4ffB4
0 ETH0.0025060550
Transfer79429772019-06-12 8:49:582453 days ago1560329398IN
0xffC1E830...8fbB4ffB4
24.61440334 ETH0.0008420440
Sweep78411352019-05-27 10:23:452469 days ago1558952625IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78399692019-05-27 6:04:022469 days ago1558937042IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78386652019-05-27 1:03:322469 days ago1558919012IN
0xffC1E830...8fbB4ffB4
0 ETH0.002359950
Sweep78383962019-05-27 0:04:372469 days ago1558915477IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78372022019-05-26 19:48:592469 days ago1558900139IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78371822019-05-26 19:44:282469 days ago1558899868IN
0xffC1E830...8fbB4ffB4
0 ETH0.0059278550
Sweep78347952019-05-26 10:58:382470 days ago1558868318IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78328992019-05-26 3:30:352470 days ago1558841435IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78323612019-05-26 1:31:432470 days ago1558834303IN
0xffC1E830...8fbB4ffB4
0 ETH0.00234550
Sweep78320642019-05-26 0:24:522470 days ago1558830292IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78293312019-05-25 14:29:472471 days ago1558794587IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78282022019-05-25 10:16:222471 days ago1558779382IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78210982019-05-24 7:38:142472 days ago1558683494IN
0xffC1E830...8fbB4ffB4
0 ETH0.0024230550
Sweep78185892019-05-23 22:16:362472 days ago1558649796IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78167232019-05-23 15:22:202473 days ago1558624940IN
0xffC1E830...8fbB4ffB4
0 ETH0.0024230550
Sweep78108652019-05-22 17:06:432474 days ago1558544803IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78106322019-05-22 16:13:442474 days ago1558541624IN
0xffC1E830...8fbB4ffB4
0 ETH0.0024230550
Sweep78063912019-05-22 0:24:122474 days ago1558484652IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78055312019-05-21 21:08:582474 days ago1558472938IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep78032292019-05-21 12:27:492475 days ago1558441669IN
0xffC1E830...8fbB4ffB4
0 ETH0.0024230550
Sweep78012292019-05-21 4:50:372475 days ago1558414237IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
Sweep77982602019-05-20 17:44:532476 days ago1558374293IN
0xffC1E830...8fbB4ffB4
0 ETH0.002363150
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-79430022019-06-12 8:54:452453 days ago1560329685
0xffC1E830...8fbB4ffB4
24.61440334 ETH
-77918102019-05-19 17:21:542477 days ago1558286514
0xffC1E830...8fbB4ffB4
20.77870253 ETH
Transfer60358802018-07-26 22:50:082773 days ago1532645408
0xffC1E830...8fbB4ffB4
26.28540446 ETH
Transfer58991172018-07-03 15:58:302797 days ago1530633510
0xffC1E830...8fbB4ffB4
20.59546683 ETH
Transfer58880582018-07-01 18:52:472798 days ago1530471167
0xffC1E830...8fbB4ffB4
27.99061894 ETH
Transfer58878542018-07-01 18:06:532798 days ago1530468413
0xffC1E830...8fbB4ffB4
27.97778167 ETH
Transfer58873262018-07-01 15:58:362799 days ago1530460716
0xffC1E830...8fbB4ffB4
27.85137486 ETH
Transfer58806392018-06-30 12:14:462800 days ago1530360886
0xffC1E830...8fbB4ffB4
27.48314874 ETH
Transfer58799922018-06-30 9:28:192800 days ago1530350899
0xffC1E830...8fbB4ffB4
25.95379766 ETH
Transfer55023042018-04-25 8:44:402866 days ago1524645880
0xffC1E830...8fbB4ffB4
21.63708945 ETH
Transfer54894002018-04-23 2:52:212868 days ago1524451941
0xffC1E830...8fbB4ffB4
24.27852502 ETH
Transfer54268972018-04-12 11:03:552879 days ago1523531035
0xffC1E830...8fbB4ffB4
21.80828801 ETH
Transfer54074422018-04-09 5:22:042882 days ago1523251324
0xffC1E830...8fbB4ffB4
21.43693076 ETH
Transfer53923342018-04-06 17:27:512885 days ago1523035671
0xffC1E830...8fbB4ffB4
20.95514479 ETH
Transfer52630712018-03-16 2:26:002906 days ago1521167160
0xffC1E830...8fbB4ffB4
20.9359373 ETH
Transfer52451232018-03-13 1:06:182909 days ago1520903178
0xffC1E830...8fbB4ffB4
20.63572495 ETH
Transfer51898172018-03-03 15:54:422919 days ago1520092482
0xffC1E830...8fbB4ffB4
21.35057107 ETH
Transfer51896052018-03-03 14:59:412919 days ago1520089181
0xffC1E830...8fbB4ffB4
20.653706 ETH
Transfer51843932018-03-02 18:03:502919 days ago1520013830
0xffC1E830...8fbB4ffB4
20.20394415 ETH
Transfer51609142018-02-26 18:17:032923 days ago1519669023
0xffC1E830...8fbB4ffB4
21.46488558 ETH
Transfer51574132018-02-26 3:28:452924 days ago1519615725
0xffC1E830...8fbB4ffB4
29.42151871 ETH
Transfer51173302018-02-19 7:24:202931 days ago1519025060
0xffC1E830...8fbB4ffB4
20.39174435 ETH
Transfer51136892018-02-18 16:45:582932 days ago1518972358
0xffC1E830...8fbB4ffB4
23.64010118 ETH
Transfer51092312018-02-17 23:01:032932 days ago1518908463
0xffC1E830...8fbB4ffB4
25.53171631 ETH
Transfer51058872018-02-17 9:36:352933 days ago1518860195
0xffC1E830...8fbB4ffB4
28.82125302 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.