ETH Price: $2,242.86 (+5.91%)

Contract

0xbDCffA5f5dfdA2143c2a0ed72353eA3fCdb71245
 

Overview

ETH Balance

0.000000000869623766 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep46439032017-11-29 12:33:453028 days ago1511958825IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46438802017-11-29 12:28:203028 days ago1511958500IN
0xbDCffA5f...fCdb71245
0.10010473 ETH0.000021051
Sweep46433762017-11-29 10:38:223028 days ago1511951902IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46433632017-11-29 10:36:133028 days ago1511951773IN
0xbDCffA5f...fCdb71245
1.58915962 ETH0.0010525550
Sweep46309402017-11-27 9:36:333030 days ago1511775393IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46309232017-11-27 9:32:063030 days ago1511775126IN
0xbDCffA5f...fCdb71245
0.10036013 ETH0.000021051
Sweep46241722017-11-26 7:15:043032 days ago1511680504IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46241502017-11-26 7:10:073032 days ago1511680207IN
0xbDCffA5f...fCdb71245
0.10018603 ETH0.000021051
Sweep46176772017-11-25 6:07:073033 days ago1511590027IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46176702017-11-25 6:06:103033 days ago1511589970IN
0xbDCffA5f...fCdb71245
0.10024113 ETH0.000021051
Sweep46131942017-11-24 12:53:343033 days ago1511528014IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46131822017-11-24 12:50:363033 days ago1511527836IN
0xbDCffA5f...fCdb71245
0.1000888 ETH0.000021051
Sweep46078522017-11-23 16:12:433034 days ago1511453563IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46078332017-11-23 16:07:143034 days ago1511453234IN
0xbDCffA5f...fCdb71245
0.10047376 ETH0.000021051
Sweep46028762017-11-22 20:53:013035 days ago1511383981IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer46028602017-11-22 20:49:523035 days ago1511383792IN
0xbDCffA5f...fCdb71245
0.10017144 ETH0.000021051
Sweep45417342017-11-13 0:24:153045 days ago1510532655IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer45417262017-11-13 0:22:123045 days ago1510532532IN
0xbDCffA5f...fCdb71245
0.09935708 ETH0.0004210220
Sweep45362762017-11-12 3:22:373046 days ago1510456957IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer45362662017-11-12 3:19:163046 days ago1510456756IN
0xbDCffA5f...fCdb71245
0.09905953 ETH0.0004210220
Sweep44804842017-11-03 4:44:233055 days ago1509684263IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer44804742017-11-03 4:41:303055 days ago1509684090IN
0xbDCffA5f...fCdb71245
0.09916675 ETH0.000157887.5
Sweep44763482017-11-02 12:29:413055 days ago1509625781IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
Transfer44763362017-11-02 12:27:033055 days ago1509625623IN
0xbDCffA5f...fCdb71245
0.09932532 ETH0.0004210220
Sweep44722112017-11-01 20:22:323056 days ago1509567752IN
0xbDCffA5f...fCdb71245
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer46439032017-11-29 12:33:453028 days ago1511958825
0xbDCffA5f...fCdb71245
0.10010474 ETH
Transfer46433762017-11-29 10:38:223028 days ago1511951902
0xbDCffA5f...fCdb71245
1.58915962 ETH
Transfer46309402017-11-27 9:36:333030 days ago1511775393
0xbDCffA5f...fCdb71245
0.10036013 ETH
Transfer46241722017-11-26 7:15:043032 days ago1511680504
0xbDCffA5f...fCdb71245
0.10018604 ETH
Transfer46176772017-11-25 6:07:073033 days ago1511590027
0xbDCffA5f...fCdb71245
0.10024113 ETH
Transfer46131942017-11-24 12:53:343033 days ago1511528014
0xbDCffA5f...fCdb71245
0.10008881 ETH
Transfer46078522017-11-23 16:12:433034 days ago1511453563
0xbDCffA5f...fCdb71245
0.10047377 ETH
Transfer46028762017-11-22 20:53:013035 days ago1511383981
0xbDCffA5f...fCdb71245
0.10017144 ETH
Transfer45417342017-11-13 0:24:153045 days ago1510532655
0xbDCffA5f...fCdb71245
0.09935709 ETH
Transfer45362762017-11-12 3:22:373046 days ago1510456957
0xbDCffA5f...fCdb71245
0.09905953 ETH
Transfer44804842017-11-03 4:44:233055 days ago1509684263
0xbDCffA5f...fCdb71245
0.09916676 ETH
Transfer44763482017-11-02 12:29:413055 days ago1509625781
0xbDCffA5f...fCdb71245
0.09932532 ETH
Transfer44722112017-11-01 20:22:323056 days ago1509567752
0xbDCffA5f...fCdb71245
0.09981503 ETH
Transfer44682512017-11-01 4:47:593057 days ago1509511679
0xbDCffA5f...fCdb71245
0.09981143 ETH
Transfer44643822017-10-31 14:06:303057 days ago1509458790
0xbDCffA5f...fCdb71245
0.09949099 ETH
Transfer44609352017-10-31 0:46:373058 days ago1509410797
0xbDCffA5f...fCdb71245
0.09918786 ETH
Transfer44575032017-10-30 11:14:263058 days ago1509362066
0xbDCffA5f...fCdb71245
0.10063767 ETH
Transfer44540162017-10-29 21:37:023059 days ago1509313022
0xbDCffA5f...fCdb71245
0.10052787 ETH
Transfer44506292017-10-29 8:19:423060 days ago1509265182
0xbDCffA5f...fCdb71245
0.09934942 ETH
Transfer44471232017-10-28 18:49:213060 days ago1509216561
0xbDCffA5f...fCdb71245
0.09917078 ETH
Transfer44435922017-10-28 5:08:323061 days ago1509167312
0xbDCffA5f...fCdb71245
0.09926627 ETH
Transfer44399892017-10-27 15:20:323061 days ago1509117632
0xbDCffA5f...fCdb71245
0.10020997 ETH
Transfer44366252017-10-27 2:25:203062 days ago1509071120
0xbDCffA5f...fCdb71245
0.10038702 ETH
Transfer44332842017-10-26 13:34:593062 days ago1509024899
0xbDCffA5f...fCdb71245
0.09909557 ETH
Transfer44297962017-10-25 23:52:293063 days ago1508975549
0xbDCffA5f...fCdb71245
0.09911908 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.