ETH Price: $2,712.94 (-3.34%)

Contract

0x1527FcBefE6A91804ceBb893D8CaCE54cA9FA82a
 

Overview

ETH Balance

0.000000007354705335 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67514732018-11-22 11:48:362285 days ago1542887316IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer67514542018-11-22 11:44:422285 days ago1542887082IN
0x1527FcBe...4cA9FA82a
0.45259741 ETH0.000021051
Sweep67088362018-11-15 11:49:362292 days ago1542282576IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer67088042018-11-15 11:41:232292 days ago1542282083IN
0x1527FcBe...4cA9FA82a
0.44038062 ETH0.000021051
Sweep66660592018-11-08 11:37:492299 days ago1541677069IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer66660322018-11-08 11:32:302299 days ago1541676750IN
0x1527FcBe...4cA9FA82a
0.53736068 ETH0.000021051
Sweep66233752018-11-01 11:31:162306 days ago1541071876IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer66233612018-11-01 11:27:592306 days ago1541071679IN
0x1527FcBe...4cA9FA82a
0.77404881 ETH0.000021051
Sweep65806212018-10-25 11:38:412313 days ago1540467521IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer65806032018-10-25 11:33:292313 days ago1540467209IN
0x1527FcBe...4cA9FA82a
0.98708294 ETH0.000021051
Sweep65377772018-10-18 11:26:522320 days ago1539862012IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer65377432018-10-18 11:21:022320 days ago1539861662IN
0x1527FcBe...4cA9FA82a
0.96781971 ETH0.000021051
Sweep64947302018-10-11 11:22:562327 days ago1539256976IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer64947132018-10-11 11:17:492327 days ago1539256669IN
0x1527FcBe...4cA9FA82a
0.91821512 ETH0.000021051
Sweep64525242018-10-04 15:21:232334 days ago1538666483IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer64514872018-10-04 11:13:552334 days ago1538651635IN
0x1527FcBe...4cA9FA82a
0.91528304 ETH0.000021051
Sweep64087772018-09-27 11:24:082341 days ago1538047448IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer64087362018-09-27 11:13:592341 days ago1538046839IN
0x1527FcBe...4cA9FA82a
0.92049965 ETH0.000021051
Sweep63840062018-09-23 9:52:562345 days ago1537696376IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer63839652018-09-23 9:44:322345 days ago1537695872IN
0x1527FcBe...4cA9FA82a
24.37 ETH0.0009472945
Sweep63837822018-09-23 9:01:332345 days ago1537693293IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer63837502018-09-23 8:55:092345 days ago1537692909IN
0x1527FcBe...4cA9FA82a
25 ETH0.000109465.2
Sweep63662162018-09-20 11:17:402348 days ago1537442260IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
Transfer63661852018-09-20 11:12:192348 days ago1537441939IN
0x1527FcBe...4cA9FA82a
0.96302173 ETH0.000021051
Sweep63238022018-09-13 11:22:232355 days ago1536837743IN
0x1527FcBe...4cA9FA82a
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67514732018-11-22 11:48:362285 days ago1542887316
0x1527FcBe...4cA9FA82a
0.45259741 ETH
67088362018-11-15 11:49:362292 days ago1542282576
0x1527FcBe...4cA9FA82a
0.44038063 ETH
66660592018-11-08 11:37:492299 days ago1541677069
0x1527FcBe...4cA9FA82a
0.53736069 ETH
66233752018-11-01 11:31:162306 days ago1541071876
0x1527FcBe...4cA9FA82a
0.77404882 ETH
65806212018-10-25 11:38:412313 days ago1540467521
0x1527FcBe...4cA9FA82a
0.98708295 ETH
65377772018-10-18 11:26:522320 days ago1539862012
0x1527FcBe...4cA9FA82a
0.96781972 ETH
64947302018-10-11 11:22:562327 days ago1539256976
0x1527FcBe...4cA9FA82a
0.91821512 ETH
64525242018-10-04 15:21:232334 days ago1538666483
0x1527FcBe...4cA9FA82a
0.91528305 ETH
64087772018-09-27 11:24:082341 days ago1538047448
0x1527FcBe...4cA9FA82a
0.92049966 ETH
63840062018-09-23 9:52:562345 days ago1537696376
0x1527FcBe...4cA9FA82a
24.37 ETH
63837822018-09-23 9:01:332345 days ago1537693293
0x1527FcBe...4cA9FA82a
25 ETH
63662162018-09-20 11:17:402348 days ago1537442260
0x1527FcBe...4cA9FA82a
0.96302173 ETH
63238022018-09-13 11:22:232355 days ago1536837743
0x1527FcBe...4cA9FA82a
0.90071862 ETH
62819272018-09-06 11:08:512362 days ago1536232131
0x1527FcBe...4cA9FA82a
0.84941082 ETH
62402992018-08-30 11:12:192369 days ago1535627539
0x1527FcBe...4cA9FA82a
0.87484554 ETH
61988702018-08-23 11:11:572376 days ago1535022717
0x1527FcBe...4cA9FA82a
0.82667636 ETH
61574402018-08-16 11:12:322383 days ago1534417952
0x1527FcBe...4cA9FA82a
0.76602976 ETH
61160172018-08-09 11:05:012390 days ago1533812701
0x1527FcBe...4cA9FA82a
0.79949085 ETH
60745362018-08-02 10:56:002397 days ago1533207360
0x1527FcBe...4cA9FA82a
0.79163421 ETH
60329962018-07-26 10:52:102404 days ago1532602330
0x1527FcBe...4cA9FA82a
0.82656119 ETH
59917472018-07-19 10:48:232411 days ago1531997303
0x1527FcBe...4cA9FA82a
0.90823703 ETH
59503072018-07-12 10:46:282418 days ago1531392388
0x1527FcBe...4cA9FA82a
0.87293561 ETH
59094712018-07-05 10:34:592425 days ago1530786899
0x1527FcBe...4cA9FA82a
0.97564049 ETH
58686072018-06-28 10:35:162432 days ago1530182116
0x1527FcBe...4cA9FA82a
0.95619938 ETH
58279002018-06-21 10:28:352439 days ago1529576915
0x1527FcBe...4cA9FA82a
0.97501016 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.