ETH Price: $2,118.33 (+2.45%)

Contract

0x271DC005d43541Ea9f0D570D548AE1Df0DFf68aE
 

Overview

ETH Balance

0.00000000432754171 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65344032018-10-17 22:15:052705 days ago1539814505IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer65343712018-10-17 22:07:022705 days ago1539814022IN
0x271DC005...f0DFf68aE
0.09346063 ETH0.000021051
Sweep64913562018-10-10 22:10:062712 days ago1539209406IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer64913342018-10-10 22:04:092712 days ago1539209049IN
0x271DC005...f0DFf68aE
0.1000221 ETH0.000021051
Sweep64750252018-10-08 6:37:392715 days ago1538980659IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer64750052018-10-08 6:32:452715 days ago1538980365IN
0x271DC005...f0DFf68aE
0.10000808 ETH0.000021051
Sweep64576542018-10-05 11:19:572717 days ago1538738397IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer64576372018-10-05 11:16:482717 days ago1538738208IN
0x271DC005...f0DFf68aE
0.10014318 ETH0.000021051
Sweep64408722018-10-02 17:41:332720 days ago1538502093IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer64408402018-10-02 17:35:172720 days ago1538501717IN
0x271DC005...f0DFf68aE
0.10002252 ETH0.000021051
Sweep64263312018-09-30 8:37:382723 days ago1538296658IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer64263072018-09-30 8:29:102723 days ago1538296150IN
0x271DC005...f0DFf68aE
0.10011404 ETH0.000021051
Sweep64108962018-09-27 19:59:012725 days ago1538078341IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer64108622018-09-27 19:51:582725 days ago1538077918IN
0x271DC005...f0DFf68aE
0.1001321 ETH0.000021051
Sweep63964472018-09-25 10:50:092727 days ago1537872609IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer63964222018-09-25 10:44:192727 days ago1537872259IN
0x271DC005...f0DFf68aE
0.10010241 ETH0.000021051
Sweep63808442018-09-22 21:21:312730 days ago1537651291IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer63808202018-09-22 21:15:462730 days ago1537650946IN
0x271DC005...f0DFf68aE
0.10011907 ETH0.000021051
Sweep63670762018-09-20 14:43:582732 days ago1537454638IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer63670412018-09-20 14:33:532732 days ago1537454033IN
0x271DC005...f0DFf68aE
0.10008701 ETH0.000021051
Sweep63531902018-09-18 7:37:392735 days ago1537256259IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer63531562018-09-18 7:30:232735 days ago1537255823IN
0x271DC005...f0DFf68aE
0.10001713 ETH0.000021051
Sweep63395642018-09-16 1:51:322737 days ago1537062692IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
Transfer63395432018-09-16 1:46:272737 days ago1537062387IN
0x271DC005...f0DFf68aE
0.10002764 ETH0.000021051
Sweep63165482018-09-12 6:29:162741 days ago1536733756IN
0x271DC005...f0DFf68aE
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65344032018-10-17 22:15:052705 days ago1539814505
0x271DC005...f0DFf68aE
0.09346063 ETH
Transfer64913562018-10-10 22:10:062712 days ago1539209406
0x271DC005...f0DFf68aE
0.10002211 ETH
Transfer64750252018-10-08 6:37:392715 days ago1538980659
0x271DC005...f0DFf68aE
0.10000808 ETH
Transfer64576542018-10-05 11:19:572717 days ago1538738397
0x271DC005...f0DFf68aE
0.10014319 ETH
Transfer64408722018-10-02 17:41:332720 days ago1538502093
0x271DC005...f0DFf68aE
0.10002252 ETH
Transfer64263312018-09-30 8:37:382723 days ago1538296658
0x271DC005...f0DFf68aE
0.10011404 ETH
Transfer64108962018-09-27 19:59:012725 days ago1538078341
0x271DC005...f0DFf68aE
0.1001321 ETH
Transfer63964472018-09-25 10:50:092727 days ago1537872609
0x271DC005...f0DFf68aE
0.10010242 ETH
Transfer63808442018-09-22 21:21:312730 days ago1537651291
0x271DC005...f0DFf68aE
0.10011908 ETH
Transfer63670762018-09-20 14:43:582732 days ago1537454638
0x271DC005...f0DFf68aE
0.10008701 ETH
Transfer63531902018-09-18 7:37:392735 days ago1537256259
0x271DC005...f0DFf68aE
0.10001714 ETH
Transfer63395642018-09-16 1:51:322737 days ago1537062692
0x271DC005...f0DFf68aE
0.10002764 ETH
Transfer63165482018-09-12 6:29:162741 days ago1536733756
0x271DC005...f0DFf68aE
0.10008922 ETH
Transfer62989972018-09-09 8:11:262744 days ago1536480686
0x271DC005...f0DFf68aE
0.10017674 ETH
Transfer62850712018-09-06 23:36:232746 days ago1536276983
0x271DC005...f0DFf68aE
0.1000597 ETH
Transfer62694082018-09-04 8:56:052749 days ago1536051365
0x271DC005...f0DFf68aE
0.10018025 ETH
Transfer62544802018-09-01 20:39:592751 days ago1535834399
0x271DC005...f0DFf68aE
0.10006688 ETH
Transfer62398582018-08-30 9:23:182754 days ago1535620998
0x271DC005...f0DFf68aE
0.10005272 ETH
Transfer62248262018-08-27 20:23:462756 days ago1535401426
0x271DC005...f0DFf68aE
0.10031004 ETH
Transfer62099382018-08-25 8:07:242759 days ago1535184444
0x271DC005...f0DFf68aE
0.10011379 ETH
Transfer61952662018-08-22 20:30:212761 days ago1534969821
0x271DC005...f0DFf68aE
0.10013199 ETH
Transfer61826592018-08-20 17:43:302763 days ago1534787010
0x271DC005...f0DFf68aE
0.10020332 ETH
Transfer61656642018-08-17 20:30:442766 days ago1534537844
0x271DC005...f0DFf68aE
0.10002217 ETH
Transfer61515132018-08-15 11:04:122768 days ago1534331052
0x271DC005...f0DFf68aE
0.10015607 ETH
Transfer61347452018-08-12 15:15:332771 days ago1534086933
0x271DC005...f0DFf68aE
0.10011132 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.