ETH Price: $2,047.17 (+4.83%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep134760542021-10-23 20:45:351592 days ago1635021935IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0048912172.64750437
Sweep127928682021-07-09 11:17:581698 days ago1625829478IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0020205630
Sweep127829942021-07-07 22:27:581700 days ago1625696878IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0022457833.35
Sweep127828702021-07-07 22:02:341700 days ago1625695354IN
0xaE22d2b4...6c0A95aFc
0 ETH0.002020230
Sweep127827742021-07-07 21:40:101700 days ago1625694010IN
0xaE22d2b4...6c0A95aFc
0 ETH0.002020230
Sweep126927152021-06-23 21:00:191714 days ago1624482019IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0020205630
Sweep126795292021-06-21 19:30:101716 days ago1624303810IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0020205630
Sweep126777262021-06-21 12:51:311716 days ago1624279891IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0027883741.4
Sweep126544172021-06-17 21:41:171720 days ago1623966077IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0020205630
Sweep122072942021-04-09 18:36:131789 days ago1617993373IN
0xaE22d2b4...6c0A95aFc
0 ETH0.00843684121
Sweep116666062021-01-16 13:54:211872 days ago1610805261IN
0xaE22d2b4...6c0A95aFc
0 ETH0.00663165116.4
Transfer116665892021-01-16 13:50:521872 days ago1610805052IN
0xaE22d2b4...6c0A95aFc
2.01777784 ETH0.00306292145.5
Sweep70548922019-01-12 18:09:452607 days ago1547316585IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0025028550
Transfer70548752019-01-12 18:03:392607 days ago1547316219IN
0xaE22d2b4...6c0A95aFc
17.5993 ETH0.0006315330
Sweep70086272019-01-04 11:20:012615 days ago1546600801IN
0xaE22d2b4...6c0A95aFc
0 ETH0.002335750
Sweep69932332019-01-01 18:59:152618 days ago1546369155IN
0xaE22d2b4...6c0A95aFc
0 ETH0.002338950
Sweep69736822018-12-29 11:41:342621 days ago1546083694IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0024996550
Transfer69736672018-12-29 11:37:242621 days ago1546083444IN
0xaE22d2b4...6c0A95aFc
7.484 ETH0.0009683446
Sweep69382632018-12-23 12:06:452627 days ago1545566805IN
0xaE22d2b4...6c0A95aFc
0 ETH0.002338950
Sweep69138502018-12-19 8:16:112632 days ago1545207371IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0024996550
Transfer69138272018-12-19 8:10:282632 days ago1545207028IN
0xaE22d2b4...6c0A95aFc
0.892 ETH0.0010525550
Sweep68359312018-12-06 9:54:192644 days ago1544090059IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0025028550
Transfer68359112018-12-06 9:48:492644 days ago1544089729IN
0xaE22d2b4...6c0A95aFc
2.8099451 ETH0.0002315611
Sweep67997342018-11-30 10:07:142650 days ago1543572434IN
0xaE22d2b4...6c0A95aFc
0 ETH0.0025028550
Transfer67997132018-11-30 10:01:542650 days ago1543572114IN
0xaE22d2b4...6c0A95aFc
0.799349 ETH0.0006525831
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-116666062021-01-16 13:54:211872 days ago1610805261
0xaE22d2b4...6c0A95aFc
2.01777784 ETH
-70548922019-01-12 18:09:452607 days ago1547316585
0xaE22d2b4...6c0A95aFc
17.5993 ETH
-69736822018-12-29 11:41:342621 days ago1546083694
0xaE22d2b4...6c0A95aFc
7.484 ETH
-69138502018-12-19 8:16:112632 days ago1545207371
0xaE22d2b4...6c0A95aFc
0.892 ETH
-68359312018-12-06 9:54:192644 days ago1544090059
0xaE22d2b4...6c0A95aFc
2.8099451 ETH
-67997342018-11-30 10:07:142650 days ago1543572434
0xaE22d2b4...6c0A95aFc
0.799349 ETH
Transfer67327492018-11-19 9:32:042661 days ago1542619924
0xaE22d2b4...6c0A95aFc
0.37 ETH
Transfer65945502018-10-27 18:08:422684 days ago1540663722
0xaE22d2b4...6c0A95aFc
0.97 ETH
Transfer63955082018-09-25 7:15:132717 days ago1537859713
0xaE22d2b4...6c0A95aFc
5.099832 ETH
Transfer58273252018-06-21 8:04:382813 days ago1529568278
0xaE22d2b4...6c0A95aFc
0.22888026 ETH
Transfer57524092018-06-08 8:45:462826 days ago1528447546
0xaE22d2b4...6c0A95aFc
0.28892976 ETH
Transfer57095422018-05-31 17:54:472833 days ago1527789287
0xaE22d2b4...6c0A95aFc
0.329496 ETH
Transfer56565952018-05-22 8:39:392843 days ago1526978379
0xaE22d2b4...6c0A95aFc
0.28453641 ETH
Transfer54978002018-04-24 14:07:252870 days ago1524578845
0xaE22d2b4...6c0A95aFc
0.12007733 ETH
Transfer53205932018-03-25 18:20:072900 days ago1522002007
0xaE22d2b4...6c0A95aFc
1 ETH
Transfer51900242018-03-03 16:37:432922 days ago1520095063
0xaE22d2b4...6c0A95aFc
4 ETH
Transfer50766182018-02-12 11:16:242941 days ago1518434184
0xaE22d2b4...6c0A95aFc
0.50979 ETH
Transfer50174932018-02-02 13:28:482951 days ago1517578128
0xaE22d2b4...6c0A95aFc
0.99937 ETH
Transfer49927952018-01-29 8:14:442956 days ago1517213684
0xaE22d2b4...6c0A95aFc
1.00958 ETH
Transfer49173462018-01-16 9:26:492968 days ago1516094809
0xaE22d2b4...6c0A95aFc
2.00568576 ETH
Transfer49144562018-01-15 21:01:152969 days ago1516050075
0xaE22d2b4...6c0A95aFc
1.001 ETH
Transfer49090492018-01-14 21:09:582970 days ago1515964198
0xaE22d2b4...6c0A95aFc
1.002 ETH
Transfer47760882017-12-22 9:49:402993 days ago1513936180
0xaE22d2b4...6c0A95aFc
0.50116 ETH
Transfer46650032017-12-02 23:35:563013 days ago1512257756
0xaE22d2b4...6c0A95aFc
1.999748 ETH
Transfer43161812017-09-27 12:43:523079 days ago1506516232
0xaE22d2b4...6c0A95aFc
2.14358028 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.