ETH Price: $3,962.61 (+2.31%)

Contract

0x694cAE1c8d964d775F04a778ee4dB2CFb5FE916d
 

Overview

ETH Balance

0.000000008403842994 ETH

Eth Value

Less Than $0.01 (@ $3,962.61/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep64159782018-09-28 15:51:022270 days ago1538149862IN
0x694cAE1c...Fb5FE916d
0 ETH0.0025028550
Transfer64159482018-09-28 15:45:002270 days ago1538149500IN
0x694cAE1c...Fb5FE916d
0.10413475 ETH0.0006315330
Sweep60685282018-08-01 10:38:552328 days ago1533119935IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer60685032018-08-01 10:31:212328 days ago1533119481IN
0x694cAE1c...Fb5FE916d
0.0996283 ETH0.0006315330
Sweep60629922018-07-31 12:03:032329 days ago1533038583IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer60629762018-07-31 11:59:142329 days ago1533038354IN
0x694cAE1c...Fb5FE916d
0.09941948 ETH0.0006315330
Sweep60530782018-07-29 20:00:242331 days ago1532894424IN
0x694cAE1c...Fb5FE916d
0 ETH0.0049993100
Transfer60530572018-07-29 19:55:202331 days ago1532894120IN
0x694cAE1c...Fb5FE916d
0.32199274 ETH0.0006315330
Sweep60187152018-07-24 0:24:092337 days ago1532391849IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer60186672018-07-24 0:12:132337 days ago1532391133IN
0x694cAE1c...Fb5FE916d
0.40283694 ETH0.0006315330
Sweep59933182018-07-19 17:08:162341 days ago1532020096IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer59932782018-07-19 16:57:282341 days ago1532019448IN
0x694cAE1c...Fb5FE916d
0.19976759 ETH0.0006315330
Sweep59828972018-07-17 22:01:082343 days ago1531864868IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer59828622018-07-17 21:53:552343 days ago1531864435IN
0x694cAE1c...Fb5FE916d
0.1000082 ETH0.0006315330
Sweep59757682018-07-16 16:54:262344 days ago1531760066IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer59757262018-07-16 16:43:292344 days ago1531759409IN
0x694cAE1c...Fb5FE916d
0.19987124 ETH0.0006315330
Sweep59650912018-07-14 21:52:152346 days ago1531605135IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer59650682018-07-14 21:47:522346 days ago1531604872IN
0x694cAE1c...Fb5FE916d
0.09952192 ETH0.0006315330
Sweep59596972018-07-14 0:28:472347 days ago1531528127IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer59596762018-07-14 0:22:422347 days ago1531527762IN
0x694cAE1c...Fb5FE916d
0.10047402 ETH0.0006315330
Sweep59540692018-07-13 1:51:172348 days ago1531446677IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer59540522018-07-13 1:46:192348 days ago1531446379IN
0x694cAE1c...Fb5FE916d
0.09945648 ETH0.0006315330
Sweep59498622018-07-12 8:58:272348 days ago1531385907IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
Transfer59498282018-07-12 8:49:522348 days ago1531385392IN
0x694cAE1c...Fb5FE916d
0.10096667 ETH0.0006315330
Sweep59437952018-07-11 8:44:462349 days ago1531298686IN
0x694cAE1c...Fb5FE916d
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
64159782018-09-28 15:51:022270 days ago1538149862
0x694cAE1c...Fb5FE916d
0.10413476 ETH
60685282018-08-01 10:38:552328 days ago1533119935
0x694cAE1c...Fb5FE916d
0.0996283 ETH
60629922018-07-31 12:03:032329 days ago1533038583
0x694cAE1c...Fb5FE916d
0.09941948 ETH
60530782018-07-29 20:00:242331 days ago1532894424
0x694cAE1c...Fb5FE916d
0.32199275 ETH
60187152018-07-24 0:24:092337 days ago1532391849
0x694cAE1c...Fb5FE916d
0.40283694 ETH
59933182018-07-19 17:08:162341 days ago1532020096
0x694cAE1c...Fb5FE916d
0.1997676 ETH
59828972018-07-17 22:01:082343 days ago1531864868
0x694cAE1c...Fb5FE916d
0.1000082 ETH
59757682018-07-16 16:54:262344 days ago1531760066
0x694cAE1c...Fb5FE916d
0.19987125 ETH
59650912018-07-14 21:52:152346 days ago1531605135
0x694cAE1c...Fb5FE916d
0.09952193 ETH
59596972018-07-14 0:28:472347 days ago1531528127
0x694cAE1c...Fb5FE916d
0.10047402 ETH
59540692018-07-13 1:51:172348 days ago1531446677
0x694cAE1c...Fb5FE916d
0.09945648 ETH
59498622018-07-12 8:58:272348 days ago1531385907
0x694cAE1c...Fb5FE916d
0.10096668 ETH
59437952018-07-11 8:44:462349 days ago1531298686
0x694cAE1c...Fb5FE916d
0.10141142 ETH
59385392018-07-10 10:50:152350 days ago1531219815
0x694cAE1c...Fb5FE916d
0.10035234 ETH
59341482018-07-09 16:49:352351 days ago1531154975
0x694cAE1c...Fb5FE916d
0.10023391 ETH
59274122018-07-08 12:50:342352 days ago1531054234
0x694cAE1c...Fb5FE916d
0.09943351 ETH
59224022018-07-07 15:50:582353 days ago1530978658
0x694cAE1c...Fb5FE916d
0.10055008 ETH
59185892018-07-07 0:07:492354 days ago1530922069
0x694cAE1c...Fb5FE916d
0.20268282 ETH
59059852018-07-04 20:09:422356 days ago1530734982
0x694cAE1c...Fb5FE916d
0.09999903 ETH
59008842018-07-03 23:12:392357 days ago1530659559
0x694cAE1c...Fb5FE916d
0.09987365 ETH
58954472018-07-03 0:45:282358 days ago1530578728
0x694cAE1c...Fb5FE916d
0.09966324 ETH
58946382018-07-02 21:27:542358 days ago1530566874
0x694cAE1c...Fb5FE916d
0.10344601 ETH
58802532018-06-30 10:32:262360 days ago1530354746
0x694cAE1c...Fb5FE916d
0.20256213 ETH
58684652018-06-28 9:57:062362 days ago1530179826
0x694cAE1c...Fb5FE916d
0.10048539 ETH
58628332018-06-27 10:52:092363 days ago1530096729
0x694cAE1c...Fb5FE916d
0.0994481 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.