ETH Price: $1,867.72 (-3.17%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
Sweep184740252023-11-01 1:37:35845 days ago1698802655IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0042312330
Sweep183124172023-10-09 10:48:11868 days ago1696848491IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0019533630
Sweep183064102023-10-08 14:39:23869 days ago1696775963IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018750630
Sweep180872362023-09-07 21:29:23900 days ago1694122163IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0043153668.48476124
Sweep180872252023-09-07 21:27:11900 days ago1694122031IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0035495556.97335454
Sweep180871712023-09-07 21:16:23900 days ago1694121383IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0039371862.50683284
Sweep180871382023-09-07 21:09:47900 days ago1694120987IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0039254362.30849435
Sweep180133722023-08-28 13:14:23910 days ago1693228463IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0024450338.81001804
Sweep180132102023-08-28 12:41:59910 days ago1693226519IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018694230
Sweep179944582023-08-25 21:42:47913 days ago1692999767IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018690630
Sweep179373332023-08-17 21:52:11921 days ago1692309131IN
0x95E2B4D8...485f4c9Fe
0 ETH0.03394682497.25096721
Sweep177595792023-07-24 1:06:35945 days ago1690160795IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018840930
Sweep177593452023-07-24 0:19:35946 days ago1690157975IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018840930
Sweep176909502023-07-14 9:56:35955 days ago1689328595IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018903630
Sweep176871662023-07-13 21:11:23956 days ago1689282683IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0060418792.84769272
Sweep176871142023-07-13 21:00:35956 days ago1689282035IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0037442360.14454934
Sweep176869082023-07-13 20:19:23956 days ago1689279563IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0044020167.63696865
Sweep176868552023-07-13 20:08:47956 days ago1689278927IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0044682865.65026696
Sweep176868232023-07-13 20:02:11956 days ago1689278531IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0038324561.02348918
Sweep176868142023-07-13 20:00:11956 days ago1689278411IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0113795953.49037013
Sweep176493372023-07-08 13:27:59961 days ago1688822879IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0022289730
Sweep176215362023-07-04 15:47:11965 days ago1688485631IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018844830
Sweep175347622023-06-22 11:07:47977 days ago1687432067IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0018837330
Sweep175006462023-06-17 16:13:35982 days ago1687018415IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0033911253.99625224
Sweep175005692023-06-17 15:58:11982 days ago1687017491IN
0x95E2B4D8...485f4c9Fe
0 ETH0.0031171649.64346417
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155414982022-09-15 20:34:471257 days ago1663274087
0x95E2B4D8...485f4c9Fe
1.99904 ETH
Transfer155380712022-09-15 9:00:351257 days ago1663232435
0x95E2B4D8...485f4c9Fe
0.9965 ETH
-149647482022-06-15 0:50:351350 days ago1655254235
0x95E2B4D8...485f4c9Fe
250.055375 ETH
-149622062022-06-14 14:26:051350 days ago1655216765
0x95E2B4D8...485f4c9Fe
0.2465 ETH
-131206772021-08-29 13:39:171639 days ago1630244357
0x95E2B4D8...485f4c9Fe
187.60297 ETH
-130824102021-08-23 15:39:481645 days ago1629733188
0x95E2B4D8...485f4c9Fe
170.209409 ETH
-130602902021-08-20 5:31:511648 days ago1629437511
0x95E2B4D8...485f4c9Fe
177.00689 ETH
-130499432021-08-18 15:07:051650 days ago1629299225
0x95E2B4D8...485f4c9Fe
179.254276 ETH
-130367352021-08-16 14:13:331652 days ago1629123213
0x95E2B4D8...485f4c9Fe
180.93071 ETH
-130048572021-08-11 16:13:091657 days ago1628698389
0x95E2B4D8...485f4c9Fe
188.502742 ETH
-105884752020-08-03 18:33:532030 days ago1596479633
0x95E2B4D8...485f4c9Fe
6.996 ETH
-100998082020-05-20 1:14:222105 days ago1589937262
0x95E2B4D8...485f4c9Fe
155.375098 ETH
-99809062020-05-01 14:40:332124 days ago1588344033
0x95E2B4D8...485f4c9Fe
162.991774 ETH
-96611312020-03-13 4:48:322173 days ago1584074912
0x95E2B4D8...485f4c9Fe
229.808124 ETH
-96607262020-03-13 3:18:262173 days ago1584069506
0x95E2B4D8...485f4c9Fe
217.593877 ETH
-96605812020-03-13 2:48:512173 days ago1584067731
0x95E2B4D8...485f4c9Fe
230.00817 ETH
-96604882020-03-13 2:24:272173 days ago1584066267
0x95E2B4D8...485f4c9Fe
230.56616 ETH
-96600962020-03-13 0:56:192173 days ago1584060979
0x95E2B4D8...485f4c9Fe
181.38526 ETH
-96569792020-03-12 13:33:402174 days ago1584020020
0x95E2B4D8...485f4c9Fe
193.416781 ETH
-96255142020-03-07 17:11:472179 days ago1583601107
0x95E2B4D8...485f4c9Fe
194.470178 ETH
-95449632020-02-24 8:01:582191 days ago1582531318
0x95E2B4D8...485f4c9Fe
99.995 ETH
-91902452019-12-31 9:42:032246 days ago1577785323
0x95E2B4D8...485f4c9Fe
69.99 ETH
-88128632019-10-26 2:56:202312 days ago1572058580
0x95E2B4D8...485f4c9Fe
282.624054 ETH
-86964022019-10-07 17:59:342331 days ago1570471174
0x95E2B4D8...485f4c9Fe
199.99 ETH
-86059852019-09-23 14:34:012345 days ago1569249241
0x95E2B4D8...485f4c9Fe
295.45686 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.