ETH Price: $2,072.72 (+4.37%)

Contract

0x48E275b0Be83dfd1Ca4455784e8904A1E4a283d0
 

Overview

ETH Balance

0.0000000062506648 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep44222892017-10-24 18:48:473078 days ago1508870927IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer44222842017-10-24 18:46:453078 days ago1508870805IN
0x48E275b0...1E4a283d0
0.05122963 ETH0.00008424
Sweep44099252017-10-22 19:16:293080 days ago1508699789IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer44099162017-10-22 19:13:523080 days ago1508699632IN
0x48E275b0...1E4a283d0
0.05038188 ETH0.00008424
Sweep43981102017-10-20 21:59:143082 days ago1508536754IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43981022017-10-20 21:56:563082 days ago1508536616IN
0x48E275b0...1E4a283d0
0.05078928 ETH0.00008424
Sweep43863232017-10-19 0:35:073084 days ago1508373307IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43863162017-10-19 0:32:593084 days ago1508373179IN
0x48E275b0...1E4a283d0
0.05078197 ETH0.00008424
Sweep43709442017-10-16 11:21:503087 days ago1508152910IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43709392017-10-16 11:17:333087 days ago1508152653IN
0x48E275b0...1E4a283d0
0.0505126 ETH0.00008424
Sweep43634502017-10-13 23:17:103089 days ago1507936630IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43634452017-10-13 23:15:133089 days ago1507936513IN
0x48E275b0...1E4a283d0
0.05090158 ETH0.00008424
Sweep43543342017-10-10 19:58:073092 days ago1507665487IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43543232017-10-10 19:52:533092 days ago1507665173IN
0x48E275b0...1E4a283d0
0.05040283 ETH0.00008424
Sweep43470132017-10-08 7:09:573095 days ago1507446597IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43470052017-10-08 7:07:343095 days ago1507446454IN
0x48E275b0...1E4a283d0
0.05051814 ETH0.00008424
Sweep43397002017-10-05 17:47:533097 days ago1507225673IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43396922017-10-05 17:44:053097 days ago1507225445IN
0x48E275b0...1E4a283d0
0.05041424 ETH0.00008424
Sweep43313562017-10-02 20:27:263100 days ago1506976046IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43313422017-10-02 20:21:093100 days ago1506975669IN
0x48E275b0...1E4a283d0
0.05065212 ETH0.00008424
Sweep43245712017-09-30 11:39:063103 days ago1506771546IN
0x48E275b0...1E4a283d0
0 ETH0.0015497831
Transfer43245642017-09-30 11:34:243103 days ago1506771264IN
0x48E275b0...1E4a283d0
0.05059361 ETH0.00008424
Sweep43177772017-09-28 1:55:193105 days ago1506563719IN
0x48E275b0...1E4a283d0
0 ETH0.0025496451
Transfer43177652017-09-28 1:50:333105 days ago1506563433IN
0x48E275b0...1E4a283d0
0.05075655 ETH0.00008424
Sweep43111852017-09-25 19:07:193107 days ago1506366439IN
0x48E275b0...1E4a283d0
0 ETH0.0025496451
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer44222892017-10-24 18:48:473078 days ago1508870927
0x48E275b0...1E4a283d0
0.05122963 ETH
Transfer44099252017-10-22 19:16:293080 days ago1508699789
0x48E275b0...1E4a283d0
0.05038189 ETH
Transfer43981102017-10-20 21:59:143082 days ago1508536754
0x48E275b0...1E4a283d0
0.05078928 ETH
Transfer43863232017-10-19 0:35:073084 days ago1508373307
0x48E275b0...1E4a283d0
0.05078198 ETH
Transfer43709442017-10-16 11:21:503087 days ago1508152910
0x48E275b0...1E4a283d0
0.0505126 ETH
Transfer43634502017-10-13 23:17:103089 days ago1507936630
0x48E275b0...1E4a283d0
0.05090159 ETH
Transfer43543342017-10-10 19:58:073092 days ago1507665487
0x48E275b0...1E4a283d0
0.05040283 ETH
Transfer43470132017-10-08 7:09:573095 days ago1507446597
0x48E275b0...1E4a283d0
0.05051814 ETH
Transfer43397002017-10-05 17:47:533097 days ago1507225673
0x48E275b0...1E4a283d0
0.05041425 ETH
Transfer43313562017-10-02 20:27:263100 days ago1506976046
0x48E275b0...1E4a283d0
0.05065212 ETH
Transfer43245712017-09-30 11:39:063103 days ago1506771546
0x48E275b0...1E4a283d0
0.05059361 ETH
Transfer43177772017-09-28 1:55:193105 days ago1506563719
0x48E275b0...1E4a283d0
0.05075655 ETH
Transfer43111852017-09-25 19:07:193107 days ago1506366439
0x48E275b0...1E4a283d0
0.05052108 ETH
Transfer43041392017-09-23 8:51:223110 days ago1506156682
0x48E275b0...1E4a283d0
0.05104431 ETH
Transfer42930592017-09-20 1:25:543113 days ago1505870754
0x48E275b0...1E4a283d0
0.05048732 ETH
Transfer42839012017-09-17 12:28:273116 days ago1505651307
0x48E275b0...1E4a283d0
0.05019632 ETH
Transfer42715572017-09-14 2:27:393119 days ago1505356059
0x48E275b0...1E4a283d0
0.05046191 ETH
Transfer42619552017-09-11 10:07:483122 days ago1505124468
0x48E275b0...1E4a283d0
0.06766922 ETH
Transfer42583572017-09-10 9:50:423123 days ago1505037042
0x48E275b0...1E4a283d0
2.5 ETH
Transfer42525932017-09-08 18:42:303124 days ago1504896150
0x48E275b0...1E4a283d0
2.461 ETH
Transfer42509012017-09-08 7:24:463125 days ago1504855486
0x48E275b0...1E4a283d0
0.05049136 ETH
Transfer42339462017-09-03 12:25:123130 days ago1504441512
0x48E275b0...1E4a283d0
1 ETH
Transfer42209902017-08-30 20:15:593133 days ago1504124159
0x48E275b0...1E4a283d0
0.05108599 ETH
Transfer42129012017-08-28 13:09:113136 days ago1503925751
0x48E275b0...1E4a283d0
0.14161254 ETH
Transfer41810172017-08-20 8:41:053144 days ago1503218465  Contract Creation0 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.