ETH Price: $2,503.96 (-5.48%)

Contract

0x9e75829cbc23FaD5C6B19552b4f85635BaFE9AA3
 

Overview

ETH Balance

0.000000004867765845 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75746642019-04-15 20:31:272026 days ago1555360287IN
0x9e75829c...5BaFE9AA3
0 ETH0.0024996550
Transfer75746492019-04-15 20:27:172026 days ago1555360037IN
0x9e75829c...5BaFE9AA3
0.05159637 ETH0.000021051
Sweep75298602019-04-08 21:23:122033 days ago1554758592IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer75295932019-04-08 20:25:312033 days ago1554755131IN
0x9e75829c...5BaFE9AA3
0.15015785 ETH0.000021051
Sweep75191622019-04-07 5:33:502035 days ago1554615230IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer75191472019-04-07 5:30:272035 days ago1554615027IN
0x9e75829c...5BaFE9AA3
0.15033077 ETH0.000021051
Sweep75084312019-04-05 13:45:482036 days ago1554471948IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer75084172019-04-05 13:43:392036 days ago1554471819IN
0x9e75829c...5BaFE9AA3
0.15024159 ETH0.000021051
Sweep74983702019-04-04 0:00:472038 days ago1554336047IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74983502019-04-03 23:56:412038 days ago1554335801IN
0x9e75829c...5BaFE9AA3
0.15022549 ETH0.000021051
Sweep74882512019-04-02 9:58:242039 days ago1554199104IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74882282019-04-02 9:54:232039 days ago1554198863IN
0x9e75829c...5BaFE9AA3
0.15006033 ETH0.000021051
Sweep74779472019-03-31 19:13:052041 days ago1554059585IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74779292019-03-31 19:09:212041 days ago1554059361IN
0x9e75829c...5BaFE9AA3
0.15004541 ETH0.000021051
Sweep74683492019-03-30 7:14:152042 days ago1553930055IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74683312019-03-30 7:09:232042 days ago1553929763IN
0x9e75829c...5BaFE9AA3
0.15013876 ETH0.000021051
Sweep74581722019-03-28 16:48:142044 days ago1553791694IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74581522019-03-28 16:42:472044 days ago1553791367IN
0x9e75829c...5BaFE9AA3
0.15015782 ETH0.000021051
Sweep74479162019-03-27 2:30:512046 days ago1553653851IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74479012019-03-27 2:26:382046 days ago1553653598IN
0x9e75829c...5BaFE9AA3
0.1501512 ETH0.000021051
Sweep74381512019-03-25 13:37:562047 days ago1553521076IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74381352019-03-25 13:33:272047 days ago1553520807IN
0x9e75829c...5BaFE9AA3
0.15006712 ETH0.000021051
Sweep74262902019-03-23 17:31:592049 days ago1553362319IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
Transfer74262762019-03-23 17:25:102049 days ago1553361910IN
0x9e75829c...5BaFE9AA3
0.1501467 ETH0.000021051
Sweep74160322019-03-22 3:07:332051 days ago1553224053IN
0x9e75829c...5BaFE9AA3
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
75746642019-04-15 20:31:272026 days ago1555360287
0x9e75829c...5BaFE9AA3
0.05159638 ETH
75298602019-04-08 21:23:122033 days ago1554758592
0x9e75829c...5BaFE9AA3
0.15015785 ETH
75191622019-04-07 5:33:502035 days ago1554615230
0x9e75829c...5BaFE9AA3
0.15033078 ETH
75084312019-04-05 13:45:482036 days ago1554471948
0x9e75829c...5BaFE9AA3
0.15024159 ETH
74983702019-04-04 0:00:472038 days ago1554336047
0x9e75829c...5BaFE9AA3
0.15022549 ETH
74882512019-04-02 9:58:242039 days ago1554199104
0x9e75829c...5BaFE9AA3
0.15006034 ETH
74779472019-03-31 19:13:052041 days ago1554059585
0x9e75829c...5BaFE9AA3
0.15004542 ETH
74683492019-03-30 7:14:152042 days ago1553930055
0x9e75829c...5BaFE9AA3
0.15013876 ETH
74581722019-03-28 16:48:142044 days ago1553791694
0x9e75829c...5BaFE9AA3
0.15015782 ETH
74479162019-03-27 2:30:512046 days ago1553653851
0x9e75829c...5BaFE9AA3
0.1501512 ETH
74381512019-03-25 13:37:562047 days ago1553521076
0x9e75829c...5BaFE9AA3
0.15006713 ETH
74262902019-03-23 17:31:592049 days ago1553362319
0x9e75829c...5BaFE9AA3
0.1501467 ETH
74160322019-03-22 3:07:332051 days ago1553224053
0x9e75829c...5BaFE9AA3
0.15001997 ETH
74056282019-03-20 12:01:302052 days ago1553083290
0x9e75829c...5BaFE9AA3
0.15035471 ETH
73949612019-03-18 20:16:372054 days ago1552940197
0x9e75829c...5BaFE9AA3
0.15007466 ETH
73841442019-03-17 3:50:032056 days ago1552794603
0x9e75829c...5BaFE9AA3
0.15021689 ETH
73732052019-03-15 11:02:562057 days ago1552647776
0x9e75829c...5BaFE9AA3
0.15036295 ETH
73623492019-03-13 18:43:212059 days ago1552502601
0x9e75829c...5BaFE9AA3
0.15002817 ETH
73516192019-03-12 2:19:222061 days ago1552357162
0x9e75829c...5BaFE9AA3
0.1501868 ETH
73410152019-03-10 10:59:472062 days ago1552215587
0x9e75829c...5BaFE9AA3
0.15006206 ETH
73299062019-03-08 17:15:192064 days ago1552065319
0x9e75829c...5BaFE9AA3
0.15028037 ETH
73187292019-03-06 23:29:372066 days ago1551914977
0x9e75829c...5BaFE9AA3
0.15036614 ETH
73070322019-03-05 3:45:162068 days ago1551757516
0x9e75829c...5BaFE9AA3
0.15003014 ETH
72960072019-03-03 10:25:162069 days ago1551608716
0x9e75829c...5BaFE9AA3
0.15018102 ETH
72849272019-03-01 16:40:392071 days ago1551458439
0x9e75829c...5BaFE9AA3
0.15011699 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.