ETH Price: $2,646.34 (+2.31%)

Contract

0xF4376f4C370CdeB8848814F75b52BaA07844e9Ec
 

Overview

ETH Balance

0.000000009890579811 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81657492019-07-17 2:54:001920 days ago1563332040IN
0xF4376f4C...07844e9Ec
0 ETH0.0014997930
Transfer81657232019-07-17 2:49:331920 days ago1563331773IN
0xF4376f4C...07844e9Ec
1 ETH0.0004210220
Sweep81656512019-07-17 2:30:131920 days ago1563330613IN
0xF4376f4C...07844e9Ec
0 ETH0.0014997930
Transfer81656302019-07-17 2:26:331920 days ago1563330393IN
0xF4376f4C...07844e9Ec
1 ETH0.0004210220
Sweep81655492019-07-17 2:09:191920 days ago1563329359IN
0xF4376f4C...07844e9Ec
0 ETH0.0014997930
Transfer81655342019-07-17 2:06:051920 days ago1563329165IN
0xF4376f4C...07844e9Ec
1 ETH0.0004210220
Sweep81654652019-07-17 1:50:121920 days ago1563328212IN
0xF4376f4C...07844e9Ec
0 ETH0.0014997930
Transfer81654432019-07-17 1:45:291920 days ago1563327929IN
0xF4376f4C...07844e9Ec
1 ETH0.0004210220
Sweep81653442019-07-17 1:26:121920 days ago1563326772IN
0xF4376f4C...07844e9Ec
0 ETH0.0014997930
Transfer81653292019-07-17 1:23:121920 days ago1563326592IN
0xF4376f4C...07844e9Ec
1 ETH0.0004210220
Sweep81652582019-07-17 1:04:461920 days ago1563325486IN
0xF4376f4C...07844e9Ec
0 ETH0.0014997930
Transfer81652452019-07-17 1:02:031920 days ago1563325323IN
0xF4376f4C...07844e9Ec
1 ETH0.0004210220
Transfer79765312019-06-17 14:47:541950 days ago1560782874IN
0xF4376f4C...07844e9Ec
0.068 ETH0.0008440
Transfer79760382019-06-17 12:59:261950 days ago1560776366IN
0xF4376f4C...07844e9Ec
0.068 ETH0.0008440
Sweep75535052019-04-12 13:48:252016 days ago1555076905IN
0xF4376f4C...07844e9Ec
0 ETH0.0024996550
Transfer75534862019-04-12 13:45:232016 days ago1555076723IN
0xF4376f4C...07844e9Ec
0.07176946 ETH0.000170518.1
Sweep75168862019-04-06 21:07:022021 days ago1554584822IN
0xF4376f4C...07844e9Ec
0 ETH0.0024996550
Transfer75168652019-04-06 21:02:472021 days ago1554584567IN
0xF4376f4C...07844e9Ec
1 ETH0.0003157615
Sweep74961692019-04-03 15:49:342025 days ago1554306574IN
0xF4376f4C...07844e9Ec
0 ETH0.0025028550
Transfer74961502019-04-03 15:45:532025 days ago1554306353IN
0xF4376f4C...07844e9Ec
0.12689453 ETH0.0010525550
Sweep74892732019-04-02 13:55:282026 days ago1554213328IN
0xF4376f4C...07844e9Ec
0 ETH0.0025028550
Transfer74892532019-04-02 13:49:052026 days ago1554212945IN
0xF4376f4C...07844e9Ec
0.15141153 ETH0.0010525550
Sweep74825342019-04-01 12:17:352027 days ago1554121055IN
0xF4376f4C...07844e9Ec
0 ETH0.0025028550
Transfer74825172019-04-01 12:14:522027 days ago1554120892IN
0xF4376f4C...07844e9Ec
0.12253453 ETH0.0010525550
Sweep74781652019-03-31 20:02:232027 days ago1554062543IN
0xF4376f4C...07844e9Ec
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
81657492019-07-17 2:54:001920 days ago1563332040
0xF4376f4C...07844e9Ec
1 ETH
81656512019-07-17 2:30:131920 days ago1563330613
0xF4376f4C...07844e9Ec
1 ETH
81655492019-07-17 2:09:191920 days ago1563329359
0xF4376f4C...07844e9Ec
1 ETH
81654652019-07-17 1:50:121920 days ago1563328212
0xF4376f4C...07844e9Ec
1 ETH
81653442019-07-17 1:26:121920 days ago1563326772
0xF4376f4C...07844e9Ec
1 ETH
81652582019-07-17 1:04:461920 days ago1563325486
0xF4376f4C...07844e9Ec
1 ETH
75535052019-04-12 13:48:252016 days ago1555076905
0xF4376f4C...07844e9Ec
0.07176946 ETH
75168862019-04-06 21:07:022021 days ago1554584822
0xF4376f4C...07844e9Ec
1 ETH
74961692019-04-03 15:49:342025 days ago1554306574
0xF4376f4C...07844e9Ec
0.12689453 ETH
74892732019-04-02 13:55:282026 days ago1554213328
0xF4376f4C...07844e9Ec
0.15141153 ETH
74825342019-04-01 12:17:352027 days ago1554121055
0xF4376f4C...07844e9Ec
0.12253453 ETH
74781652019-03-31 20:02:232027 days ago1554062543
0xF4376f4C...07844e9Ec
0.1196922 ETH
74707442019-03-30 16:23:172029 days ago1553962997
0xF4376f4C...07844e9Ec
0.24717153 ETH
74634962019-03-29 12:48:152030 days ago1553863695
0xF4376f4C...07844e9Ec
0.1290302 ETH
74581542019-03-28 16:43:412031 days ago1553791421
0xF4376f4C...07844e9Ec
0.13662586 ETH
74509142019-03-27 13:37:062032 days ago1553693826
0xF4376f4C...07844e9Ec
0.15564953 ETH
74447682019-03-26 14:32:512033 days ago1553610771
0xF4376f4C...07844e9Ec
0.3938022 ETH
74380722019-03-25 13:17:492034 days ago1553519869
0xF4376f4C...07844e9Ec
0.12784186 ETH
74305732019-03-24 9:28:392035 days ago1553419719
0xF4376f4C...07844e9Ec
0.16054886 ETH
74257602019-03-23 15:24:372036 days ago1553354677
0xF4376f4C...07844e9Ec
0.31064153 ETH
74199072019-03-22 17:35:412037 days ago1553276141
0xF4376f4C...07844e9Ec
0.19774753 ETH
74122762019-03-21 12:58:252038 days ago1553173105
0xF4376f4C...07844e9Ec
0.11235653 ETH
74047732019-03-20 8:51:352039 days ago1553071895
0xF4376f4C...07844e9Ec
0.3776622 ETH
73999202019-03-19 15:01:572040 days ago1553007717
0xF4376f4C...07844e9Ec
0.4516302 ETH
73908622019-03-18 4:49:332041 days ago1552884573
0xF4376f4C...07844e9Ec
0.18733192 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.