ETH Price: $2,084.40 (-0.23%)

Contract

0xd2b15d2fCa38B32ECdbB4f50F7345D31EE9B311B
 

Overview

ETH Balance

0.00000000552428436 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep68433172018-12-07 15:21:502654 days ago1544196110IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer68433032018-12-07 15:18:402654 days ago1544195920IN
0xd2b15d2f...1EE9B311B
0.06348165 ETH0.000021051
Sweep68010662018-11-30 15:17:082661 days ago1543591028IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer68010522018-11-30 15:12:422661 days ago1543590762IN
0xd2b15d2f...1EE9B311B
0.06197852 ETH0.000021051
Sweep67584872018-11-23 15:22:152668 days ago1542986535IN
0xd2b15d2f...1EE9B311B
0 ETH0.0025028550
Transfer67584712018-11-23 15:16:112668 days ago1542986171IN
0xd2b15d2f...1EE9B311B
0.04256716 ETH0.000021051
Transfer67158422018-11-16 15:03:032675 days ago1542380583IN
0xd2b15d2f...1EE9B311B
0.04500812 ETH0.000021051
Sweep66730172018-11-09 15:04:402682 days ago1541775880IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer66729982018-11-09 15:00:322682 days ago1541775632IN
0xd2b15d2f...1EE9B311B
0.05330619 ETH0.000021051
Sweep66303062018-11-02 15:00:482689 days ago1541170848IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer66302922018-11-02 14:57:262689 days ago1541170646IN
0xd2b15d2f...1EE9B311B
0.05215322 ETH0.000021051
Sweep65876622018-10-26 15:07:402696 days ago1540566460IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer65876272018-10-26 14:58:202696 days ago1540565900IN
0xd2b15d2f...1EE9B311B
0.0525583 ETH0.000021051
Sweep65447622018-10-19 14:57:482703 days ago1539961068IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer65447172018-10-19 14:49:052703 days ago1539960545IN
0xd2b15d2f...1EE9B311B
0.05019657 ETH0.000021051
Transfer65017702018-10-12 14:47:252710 days ago1539355645IN
0xd2b15d2f...1EE9B311B
0.0179451 ETH0.000021051
Sweep64585672018-10-05 14:50:102717 days ago1538751010IN
0xd2b15d2f...1EE9B311B
0 ETH0.0025028550
Transfer64585482018-10-05 14:45:332717 days ago1538750733IN
0xd2b15d2f...1EE9B311B
0.0492217 ETH0.000021051
Transfer64156952018-09-28 14:43:172724 days ago1538145797IN
0xd2b15d2f...1EE9B311B
0.0497298 ETH0.000021051
Sweep63730402018-09-21 14:47:142731 days ago1537541234IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer63730042018-09-21 14:39:042731 days ago1537540744IN
0xd2b15d2f...1EE9B311B
0.05180852 ETH0.000021051
Sweep63307022018-09-14 14:46:062738 days ago1536936366IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
Transfer63306612018-09-14 14:35:292738 days ago1536935729IN
0xd2b15d2f...1EE9B311B
0.04875193 ETH0.000021051
Transfer62887912018-09-07 14:38:152745 days ago1536331095IN
0xd2b15d2f...1EE9B311B
0.02058916 ETH0.000021051
Sweep62470612018-08-31 14:32:292752 days ago1535725949IN
0xd2b15d2f...1EE9B311B
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68433172018-12-07 15:21:502654 days ago1544196110
0xd2b15d2f...1EE9B311B
0.06348166 ETH
-68010662018-11-30 15:17:082661 days ago1543591028
0xd2b15d2f...1EE9B311B
0.06197852 ETH
Transfer67584872018-11-23 15:22:152668 days ago1542986535
0xd2b15d2f...1EE9B311B
0.08757528 ETH
Transfer66730172018-11-09 15:04:402682 days ago1541775880
0xd2b15d2f...1EE9B311B
0.0533062 ETH
Transfer66303062018-11-02 15:00:482689 days ago1541170848
0xd2b15d2f...1EE9B311B
0.05215322 ETH
Transfer65876622018-10-26 15:07:402696 days ago1540566460
0xd2b15d2f...1EE9B311B
0.05255831 ETH
Transfer65447622018-10-19 14:57:482703 days ago1539961068
0xd2b15d2f...1EE9B311B
0.06814167 ETH
Transfer64585672018-10-05 14:50:102717 days ago1538751010
0xd2b15d2f...1EE9B311B
0.09895152 ETH
Transfer63730402018-09-21 14:47:142731 days ago1537541234
0xd2b15d2f...1EE9B311B
0.05180852 ETH
Transfer63307022018-09-14 14:46:062738 days ago1536936366
0xd2b15d2f...1EE9B311B
0.06934111 ETH
Transfer62470612018-08-31 14:32:292752 days ago1535725949
0xd2b15d2f...1EE9B311B
0.05623023 ETH
Transfer62055802018-08-24 14:33:172759 days ago1535121197
0xd2b15d2f...1EE9B311B
0.05667094 ETH
Transfer61641522018-08-17 14:22:512766 days ago1534515771
0xd2b15d2f...1EE9B311B
0.10395414 ETH
Transfer60812022018-08-03 14:19:132780 days ago1533305953
0xd2b15d2f...1EE9B311B
0.09824963 ETH
Transfer59984852018-07-20 14:24:422794 days ago1532096682
0xd2b15d2f...1EE9B311B
0.05640909 ETH
Transfer59571612018-07-13 14:13:232801 days ago1531491203
0xd2b15d2f...1EE9B311B
0.05589774 ETH
Transfer59161872018-07-06 14:15:352808 days ago1530886535
0xd2b15d2f...1EE9B311B
0.06064951 ETH
Transfer58752002018-06-29 14:08:192815 days ago1530281299
0xd2b15d2f...1EE9B311B
0.05567378 ETH
Transfer58345572018-06-22 13:59:542822 days ago1529675994
0xd2b15d2f...1EE9B311B
0.0559205 ETH
Transfer57935212018-06-15 13:53:092829 days ago1529070789
0xd2b15d2f...1EE9B311B
0.05605188 ETH
Transfer57536352018-06-08 13:50:492836 days ago1528465849
0xd2b15d2f...1EE9B311B
0.05870489 ETH
Transfer57141402018-06-01 13:44:262843 days ago1527860666
0xd2b15d2f...1EE9B311B
0.05795764 ETH
Transfer56746102018-05-25 13:41:542850 days ago1527255714
0xd2b15d2f...1EE9B311B
0.05680424 ETH
Transfer56351432018-05-18 13:36:502857 days ago1526650610
0xd2b15d2f...1EE9B311B
0.05590763 ETH
Transfer55951972018-05-11 13:33:532864 days ago1526045633
0xd2b15d2f...1EE9B311B
0.05399457 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.