ETH Price: $2,084.34 (-3.39%)

Contract

0x42E27053641FfF506DE4E2b8e10543E28b22d62D
 

Overview

ETH Balance

0.000000009984428391 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep94463242020-02-09 4:07:242233 days ago1581221244IN
0x42E27053...28b22d62D
0 ETH0.001253422
Transfer94463032020-02-09 4:00:542233 days ago1581220854IN
0x42E27053...28b22d62D
0.2152 ETH0.000136836.50005
Sweep74326002019-03-24 16:58:162554 days ago1553446696IN
0x42E27053...28b22d62D
0 ETH0.0025028550
Transfer74325752019-03-24 16:53:562554 days ago1553446436IN
0x42E27053...28b22d62D
0.08666592 ETH0.0004210220
Sweep67414962018-11-20 20:24:402678 days ago1542745480IN
0x42E27053...28b22d62D
0 ETH0.0025028550
Transfer67414752018-11-20 20:20:162678 days ago1542745216IN
0x42E27053...28b22d62D
0.45437069 ETH0.0004210220
Sweep67342042018-11-19 15:17:252679 days ago1542640645IN
0x42E27053...28b22d62D
0 ETH0.0024996550
Transfer67341872018-11-19 15:12:122679 days ago1542640332IN
0x42E27053...28b22d62D
0.93700654 ETH0.0002462911.70009
Sweep61590812018-08-16 17:44:012774 days ago1534441441IN
0x42E27053...28b22d62D
0 ETH0.0049993100
Transfer61590602018-08-16 17:40:062774 days ago1534441206IN
0x42E27053...28b22d62D
0.5828 ETH0.000084834.030031
Sweep60332662018-07-26 12:04:162796 days ago1532606656IN
0x42E27053...28b22d62D
0 ETH0.0050057100
Transfer60332312018-07-26 11:51:502796 days ago1532605910IN
0x42E27053...28b22d62D
0.155 ETH0.000136836.50005
Sweep54745172018-04-20 14:08:502892 days ago1524233330IN
0x42E27053...28b22d62D
0 ETH0.0024964550
Transfer54744892018-04-20 14:02:102892 days ago1524232930IN
0x42E27053...28b22d62D
0.05 ETH0.000105255
Sweep51576352018-02-26 4:21:462946 days ago1519618906IN
0x42E27053...28b22d62D
0 ETH0.0024996550
Transfer51575922018-02-26 4:10:392946 days ago1519618239IN
0x42E27053...28b22d62D
0.1268 ETH0.0010525550
Sweep50766052018-02-12 11:13:332960 days ago1518434013IN
0x42E27053...28b22d62D
0 ETH0.0044993790
Transfer50765682018-02-12 11:05:072960 days ago1518433507IN
0x42E27053...28b22d62D
0.1236 ETH0.0010525550
Sweep50342522018-02-05 8:45:062967 days ago1517820306IN
0x42E27053...28b22d62D
0 ETH0.0045051390
Transfer50342132018-02-05 8:36:292967 days ago1517819789IN
0x42E27053...28b22d62D
0.1207 ETH0.0010525550
Sweep49935292018-01-29 11:08:472974 days ago1517224127IN
0x42E27053...28b22d62D
0 ETH0.0045051390
Transfer49934982018-01-29 11:02:182974 days ago1517223738IN
0x42E27053...28b22d62D
0.0858 ETH0.0010525550
Sweep49562762018-01-23 5:01:122980 days ago1516683672IN
0x42E27053...28b22d62D
0 ETH0.0045051390
Transfer49562352018-01-23 4:51:102980 days ago1516683070IN
0x42E27053...28b22d62D
0.0982 ETH0.0010525550
Sweep48837972018-01-10 6:07:442993 days ago1515564464IN
0x42E27053...28b22d62D
0 ETH0.0045051390
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-94463242020-02-09 4:07:242233 days ago1581221244
0x42E27053...28b22d62D
0.2152 ETH
-74326002019-03-24 16:58:162554 days ago1553446696
0x42E27053...28b22d62D
0.08666592 ETH
Transfer67414962018-11-20 20:24:402678 days ago1542745480
0x42E27053...28b22d62D
0.45437069 ETH
Transfer67342042018-11-19 15:17:252679 days ago1542640645
0x42E27053...28b22d62D
0.93700654 ETH
Transfer61590812018-08-16 17:44:012774 days ago1534441441
0x42E27053...28b22d62D
0.5828 ETH
Transfer60332662018-07-26 12:04:162796 days ago1532606656
0x42E27053...28b22d62D
0.155 ETH
Transfer54745172018-04-20 14:08:502892 days ago1524233330
0x42E27053...28b22d62D
0.05 ETH
Transfer51576352018-02-26 4:21:462946 days ago1519618906
0x42E27053...28b22d62D
0.1268 ETH
Transfer50766052018-02-12 11:13:332960 days ago1518434013
0x42E27053...28b22d62D
0.1236 ETH
Transfer50342522018-02-05 8:45:062967 days ago1517820306
0x42E27053...28b22d62D
0.1207 ETH
Transfer49935292018-01-29 11:08:472974 days ago1517224127
0x42E27053...28b22d62D
0.0858 ETH
Transfer49562762018-01-23 5:01:122980 days ago1516683672
0x42E27053...28b22d62D
0.0982 ETH
Transfer48837972018-01-10 6:07:442993 days ago1515564464
0x42E27053...28b22d62D
0.0943 ETH
Transfer48636432018-01-06 13:15:422996 days ago1515244542
0x42E27053...28b22d62D
1.313 ETH
Transfer48253482017-12-30 18:13:453003 days ago1514657625
0x42E27053...28b22d62D
0.42419 ETH
Transfer47839132017-12-23 18:10:553010 days ago1514052655
0x42E27053...28b22d62D
1.29 ETH
Transfer47788372017-12-22 21:31:503011 days ago1513978310
0x42E27053...28b22d62D
0.34 ETH
Transfer47755542017-12-22 7:41:373012 days ago1513928497
0x42E27053...28b22d62D
0.232573 ETH
Transfer47712422017-12-21 13:03:123012 days ago1513861392
0x42E27053...28b22d62D
0.29925 ETH
Transfer47408402017-12-16 4:59:483018 days ago1513400388
0x42E27053...28b22d62D
0.99 ETH
Transfer47384612017-12-15 19:06:373018 days ago1513364797
0x42E27053...28b22d62D
0.09 ETH
Transfer47353282017-12-15 6:01:053019 days ago1513317665  Contract Creation0 ETH
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.