ETH Price: $2,029.54 (-1.60%)
 

Overview

ETH Balance

0.000000006187788117 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155604702022-09-18 12:35:591257 days ago1663504559IN
0xE2EBda95...B6c93D868
0 ETH0.0016975530
Transfer155604512022-09-18 12:32:111257 days ago1663504331IN
0xE2EBda95...B6c93D868
0.42282872 ETH0.000097254.61992706
Sweep153678462022-08-18 23:11:431288 days ago1660864303IN
0xE2EBda95...B6c93D868
0 ETH0.0016971930
Transfer153678272022-08-18 23:08:561288 days ago1660864136IN
0xE2EBda95...B6c93D868
0.49975895 ETH0.0002828513.43676312
Sweep151699182022-07-19 0:49:131318 days ago1658191753IN
0xE2EBda95...B6c93D868
0 ETH0.0018632132.92773698
Transfer151699042022-07-19 0:46:071318 days ago1658191567IN
0xE2EBda95...B6c93D868
0.49946106 ETH0.0007091633.6880522
Sweep149845722022-06-18 10:54:111349 days ago1655549651IN
0xE2EBda95...B6c93D868
0 ETH0.001992735.21611548
Transfer149845562022-06-18 10:48:201349 days ago1655549300IN
0xE2EBda95...B6c93D868
0.4997303 ETH0.0004530621.52242152
Sweep148174192022-05-21 13:05:211377 days ago1653138321IN
0xE2EBda95...B6c93D868
0 ETH0.0016975530
Transfer148174062022-05-21 13:01:551377 days ago1653138115IN
0xE2EBda95...B6c93D868
0.49967124 ETH0.0003438716.33534459
Sweep146579042022-04-26 3:51:541402 days ago1650945114IN
0xE2EBda95...B6c93D868
0 ETH0.0027396648.42699381
Transfer146578802022-04-26 3:46:481402 days ago1650944808IN
0xE2EBda95...B6c93D868
0.49926335 ETH0.0008176938.84334326
Sweep144367142022-03-22 14:49:181437 days ago1647960558IN
0xE2EBda95...B6c93D868
0 ETH0.0023793542.04924859
Transfer144366912022-03-22 14:44:271437 days ago1647960267IN
0xE2EBda95...B6c93D868
0.57212748 ETH0.0008135738.64760466
Sweep141014532022-01-29 15:30:371489 days ago1643470237IN
0xE2EBda95...B6c93D868
0 ETH0.00840837148.5972285
Transfer141014302022-01-29 15:26:201489 days ago1643469980IN
0xE2EBda95...B6c93D868
0.99827718 ETH0.0020498397.37467013
Sweep137290792021-12-02 19:10:381547 days ago1638472238IN
0xE2EBda95...B6c93D868
0 ETH0.00727013128.48167107
Transfer137290612021-12-02 19:06:541547 days ago1638472014IN
0xE2EBda95...B6c93D868
1.60805593 ETH0.0021723103.1924715
Sweep132937342021-09-25 7:58:031615 days ago1632556683IN
0xE2EBda95...B6c93D868
0 ETH0.0023674841.83941001
Transfer132937152021-09-25 7:54:271615 days ago1632556467IN
0xE2EBda95...B6c93D868
0.99937072 ETH0.0007265734.51518124
Sweep130717442021-08-21 23:56:371650 days ago1629590197IN
0xE2EBda95...B6c93D868
0 ETH0.0017155730.31847335
Transfer130717262021-08-21 23:52:191650 days ago1629589939IN
0xE2EBda95...B6c93D868
0.99965966 ETH0.0005382725.57006428
Sweep128572382021-07-19 13:24:541683 days ago1626701094IN
0xE2EBda95...B6c93D868
0 ETH0.0016975530
Transfer128571912021-07-19 13:15:501683 days ago1626700550IN
0xE2EBda95...B6c93D868
1.0002112 ETH0.000021051
Sweep126969682021-06-24 12:58:291708 days ago1624539509IN
0xE2EBda95...B6c93D868
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155604702022-09-18 12:35:591257 days ago1663504559
0xE2EBda95...B6c93D868
0.42282873 ETH
Transfer153678462022-08-18 23:11:431288 days ago1660864303
0xE2EBda95...B6c93D868
0.49975895 ETH
Transfer151699182022-07-19 0:49:131318 days ago1658191753
0xE2EBda95...B6c93D868
0.49946106 ETH
-149845722022-06-18 10:54:111349 days ago1655549651
0xE2EBda95...B6c93D868
0.49973031 ETH
-148174192022-05-21 13:05:211377 days ago1653138321
0xE2EBda95...B6c93D868
0.49967125 ETH
-146579042022-04-26 3:51:541402 days ago1650945114
0xE2EBda95...B6c93D868
0.49926336 ETH
-144367142022-03-22 14:49:181437 days ago1647960558
0xE2EBda95...B6c93D868
0.57212748 ETH
-141014532022-01-29 15:30:371489 days ago1643470237
0xE2EBda95...B6c93D868
0.99827718 ETH
-137290792021-12-02 19:10:381547 days ago1638472238
0xE2EBda95...B6c93D868
1.60805594 ETH
-132937342021-09-25 7:58:031615 days ago1632556683
0xE2EBda95...B6c93D868
0.99937072 ETH
-130717442021-08-21 23:56:371650 days ago1629590197
0xE2EBda95...B6c93D868
0.99965967 ETH
-128572382021-07-19 13:24:541683 days ago1626701094
0xE2EBda95...B6c93D868
1.00021121 ETH
-126969682021-06-24 12:58:291708 days ago1624539509
0xE2EBda95...B6c93D868
1.00014067 ETH
-125190982021-05-27 22:41:531736 days ago1622155313
0xE2EBda95...B6c93D868
0.32095959 ETH
-124739972021-05-20 22:33:221743 days ago1621550002
0xE2EBda95...B6c93D868
0.41993645 ETH
-124288072021-05-13 22:29:571750 days ago1620944997
0xE2EBda95...B6c93D868
0.5651467 ETH
-123834382021-05-06 22:26:251757 days ago1620339985
0xE2EBda95...B6c93D868
0.34555622 ETH
-123380482021-04-29 22:20:071764 days ago1619734807
0xE2EBda95...B6c93D868
0.43054942 ETH
-122922302021-04-22 20:42:371771 days ago1619124157
0xE2EBda95...B6c93D868
0.61380437 ETH
-122469022021-04-15 20:38:221778 days ago1618519102
0xE2EBda95...B6c93D868
0.48498023 ETH
-122013702021-04-08 20:32:331785 days ago1617913953
0xE2EBda95...B6c93D868
0.55200587 ETH
-121557582021-04-01 20:26:221792 days ago1617308782
0xE2EBda95...B6c93D868
0.59088996 ETH
-121102442021-03-25 20:20:431799 days ago1616703643
0xE2EBda95...B6c93D868
0.64772529 ETH
-120647962021-03-18 20:16:261806 days ago1616098586
0xE2EBda95...B6c93D868
0.70019339 ETH
-120193352021-03-11 20:09:391813 days ago1615493379
0xE2EBda95...B6c93D868
0.65309751 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.