ETH Price: $1,947.05 (-5.07%)
 

Overview

ETH Balance

0.000000001907697413 ETH

Eth Value

Less Than $0.01 (@ $1,947.05/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137581142021-12-07 10:52:441543 days ago1638874364IN
0xB4e7B446...db4D2e509
0 ETH0.004410377.94116035
Transfer137580862021-12-07 10:47:231543 days ago1638874043IN
0xB4e7B446...db4D2e509
0.09870526 ETH0.0014140367.17203432
Transfer136912212021-11-26 17:55:251553 days ago1637949325IN
0xB4e7B446...db4D2e509
0.00258002 ETH0.0022364106.23765784
Sweep136567332021-11-21 7:07:101559 days ago1637478430IN
0xB4e7B446...db4D2e509
0 ETH0.0052503592.78709106
Transfer136567092021-11-21 7:02:271559 days ago1637478147IN
0xB4e7B446...db4D2e509
0.18954876 ETH0.00222881105.87688553
Sweep136068072021-11-13 9:14:061567 days ago1636794846IN
0xB4e7B446...db4D2e509
0 ETH0.0056113799.16713705
Transfer136067882021-11-13 9:10:211567 days ago1636794621IN
0xB4e7B446...db4D2e509
0.22548987 ETH0.00215419102.3319603
Sweep135942242021-11-11 9:59:441569 days ago1636624784IN
0xB4e7B446...db4D2e509
0 ETH0.00936063165.42610855
Transfer135942052021-11-11 9:54:091569 days ago1636624449IN
0xB4e7B446...db4D2e509
0.19274136 ETH0.00243689115.76148181
Sweep135360372021-11-02 6:39:461578 days ago1635835186IN
0xB4e7B446...db4D2e509
0 ETH0.00961522169.92525798
Transfer135360192021-11-02 6:34:431578 days ago1635834883IN
0xB4e7B446...db4D2e509
0.19579338 ETH0.00284041134.92995593
Sweep134608272021-10-21 11:51:441590 days ago1634817104IN
0xB4e7B446...db4D2e509
0 ETH0.0047176983.37352779
Transfer134608112021-10-21 11:49:021590 days ago1634816942IN
0xB4e7B446...db4D2e509
0.19452207 ETH0.0018719188.92292428
Sweep134006172021-10-12 0:51:271599 days ago1633999887IN
0xB4e7B446...db4D2e509
0 ETH0.0052708893.14993579
Transfer134006042021-10-12 0:48:431599 days ago1633999723IN
0xB4e7B446...db4D2e509
0.19453179 ETH0.0015938575.71375241
Sweep133351122021-10-01 18:30:491609 days ago1633113049IN
0xB4e7B446...db4D2e509
0 ETH0.0046490682.16067391
Transfer133350922021-10-01 18:26:391609 days ago1633112799IN
0xB4e7B446...db4D2e509
0.19806567 ETH0.0012505859.40756843
Transfer133311292021-10-01 3:50:521610 days ago1633060252IN
0xB4e7B446...db4D2e509
0.03204811 ETH0.0017258381.98373592
Sweep132744262021-09-22 8:09:191619 days ago1632298159IN
0xB4e7B446...db4D2e509
0 ETH0.0037246365.82373795
Transfer132744082021-09-22 8:05:001619 days ago1632297900IN
0xB4e7B446...db4D2e509
0.09992211 ETH0.0012358358.70659463
Sweep132729992021-09-22 2:54:041619 days ago1632279244IN
0xB4e7B446...db4D2e509
0 ETH0.0035997763.61707581
Transfer132729822021-09-22 2:50:351619 days ago1632279035IN
0xB4e7B446...db4D2e509
0.20117941 ETH0.0012609159.89786717
Sweep132104862021-09-12 10:46:431629 days ago1631443603IN
0xB4e7B446...db4D2e509
0 ETH0.0026673547.13889508
Transfer132104622021-09-12 10:42:451629 days ago1631443365IN
0xB4e7B446...db4D2e509
0.19468571 ETH0.0012286358.36459627
Sweep131588302021-09-04 11:09:441637 days ago1630753784IN
0xB4e7B446...db4D2e509
0 ETH0.0052051491.98799142
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-137581142021-12-07 10:52:441543 days ago1638874364
0xB4e7B446...db4D2e509
0.1012853 ETH
-136567332021-11-21 7:07:101559 days ago1637478430
0xB4e7B446...db4D2e509
0.18954877 ETH
-136068072021-11-13 9:14:061567 days ago1636794846
0xB4e7B446...db4D2e509
0.22548988 ETH
-135942242021-11-11 9:59:441569 days ago1636624784
0xB4e7B446...db4D2e509
0.19274136 ETH
-135360372021-11-02 6:39:461578 days ago1635835186
0xB4e7B446...db4D2e509
0.19579338 ETH
-134608272021-10-21 11:51:441590 days ago1634817104
0xB4e7B446...db4D2e509
0.19452208 ETH
-134006172021-10-12 0:51:271599 days ago1633999887
0xB4e7B446...db4D2e509
0.1945318 ETH
-133351122021-10-01 18:30:491609 days ago1633113049
0xB4e7B446...db4D2e509
0.23011379 ETH
-132744262021-09-22 8:09:191619 days ago1632298159
0xB4e7B446...db4D2e509
0.09992211 ETH
-132729992021-09-22 2:54:041619 days ago1632279244
0xB4e7B446...db4D2e509
0.20117942 ETH
-132104862021-09-12 10:46:431629 days ago1631443603
0xB4e7B446...db4D2e509
0.19468572 ETH
-131588302021-09-04 11:09:441637 days ago1630753784
0xB4e7B446...db4D2e509
0.21325943 ETH
-131456522021-09-02 10:13:301639 days ago1630577610
0xB4e7B446...db4D2e509
0.099381 ETH
-130945522021-08-25 12:23:211647 days ago1629894201
0xB4e7B446...db4D2e509
0.42144372 ETH
-128803322021-07-23 3:51:141680 days ago1627012274
0xB4e7B446...db4D2e509
0.05184181 ETH
-128668632021-07-21 1:24:231682 days ago1626830663
0xB4e7B446...db4D2e509
0.05232858 ETH
-128484232021-07-18 4:10:181685 days ago1626581418
0xB4e7B446...db4D2e509
0.05159125 ETH
-128435672021-07-17 9:52:471686 days ago1626515567
0xB4e7B446...db4D2e509
0.10039951 ETH
-128348692021-07-16 0:54:271687 days ago1626396867
0xB4e7B446...db4D2e509
0.05237028 ETH
-128251622021-07-14 12:37:021689 days ago1626266222
0xB4e7B446...db4D2e509
0.05057206 ETH
-128158492021-07-13 1:18:241690 days ago1626139104
0xB4e7B446...db4D2e509
0.05201311 ETH
-127998782021-07-10 13:18:501693 days ago1625923130
0xB4e7B446...db4D2e509
0.05123213 ETH
-127886452021-07-08 19:35:511694 days ago1625772951
0xB4e7B446...db4D2e509
0.05145474 ETH
-127788722021-07-07 7:05:021696 days ago1625641502
0xB4e7B446...db4D2e509
0.05082192 ETH
-127693432021-07-05 19:17:191697 days ago1625512639
0xB4e7B446...db4D2e509
0.05061922 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.