ETH Price: $1,861.85 (-8.56%)
 

Overview

ETH Balance

0.000000004009414392 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep119577552021-03-02 8:30:131823 days ago1614673813IN
0x4E5e81E3...64AbCAF02
0 ETH0.0056540599.22000176
Transfer119577252021-03-02 8:24:161823 days ago1614673456IN
0x4E5e81E3...64AbCAF02
0.11237703 ETH0.000063153
Sweep119317012021-02-26 8:16:301827 days ago1614327390IN
0x4E5e81E3...64AbCAF02
0 ETH0.01322621232.10000171
Transfer119316792021-02-26 8:11:031827 days ago1614327063IN
0x4E5e81E3...64AbCAF02
0.12702757 ETH0.000063153
Sweep119126092021-02-23 10:00:201830 days ago1614074420IN
0x4E5e81E3...64AbCAF02
0 ETH0.034191600
Transfer119123472021-02-23 8:59:541830 days ago1614070794IN
0x4E5e81E3...64AbCAF02
0.13276953 ETH0.000063153
Sweep118926492021-02-20 8:05:261833 days ago1613808326IN
0x4E5e81E3...64AbCAF02
0 ETH0.01005215176.4
Transfer118926282021-02-20 8:00:251833 days ago1613808025IN
0x4E5e81E3...64AbCAF02
0.1212367 ETH0.000063153
Sweep118730962021-02-17 7:58:421836 days ago1613548722IN
0x4E5e81E3...64AbCAF02
0 ETH0.00804856141.24
Transfer118730782021-02-17 7:53:521836 days ago1613548432IN
0x4E5e81E3...64AbCAF02
0.11570902 ETH0.000063153
Sweep118538352021-02-14 8:52:161839 days ago1613292736IN
0x4E5e81E3...64AbCAF02
0 ETH0.00786393138
Transfer118538172021-02-14 8:46:251839 days ago1613292385IN
0x4E5e81E3...64AbCAF02
0.12091682 ETH0.000063153
Sweep118339852021-02-11 7:43:081842 days ago1613029388IN
0x4E5e81E3...64AbCAF02
0 ETH0.00629114110.4
Transfer118339642021-02-11 7:39:531842 days ago1613029193IN
0x4E5e81E3...64AbCAF02
0.13620345 ETH0.000063153
Sweep118145382021-02-08 7:53:131845 days ago1612770793IN
0x4E5e81E3...64AbCAF02
0 ETH0.00711172124.80000175
Transfer118145142021-02-08 7:48:321845 days ago1612770512IN
0x4E5e81E3...64AbCAF02
0.12332754 ETH0.000063153
Sweep117951932021-02-05 8:26:031848 days ago1612513563IN
0x4E5e81E3...64AbCAF02
0 ETH0.01323875232.32
Transfer117951682021-02-05 8:20:331848 days ago1612513233IN
0x4E5e81E3...64AbCAF02
0.1321938 ETH0.000063153
Sweep117756802021-02-02 8:15:271851 days ago1612253727IN
0x4E5e81E3...64AbCAF02
0 ETH0.00726819127.54584
Transfer117756522021-02-02 8:08:351851 days ago1612253315IN
0x4E5e81E3...64AbCAF02
0.11897725 ETH0.000063153
Sweep117561522021-01-30 8:12:111854 days ago1611994331IN
0x4E5e81E3...64AbCAF02
0 ETH0.0045815980.40000175
Transfer117561222021-01-30 8:06:131854 days ago1611993973IN
0x4E5e81E3...64AbCAF02
0.10929053 ETH0.000063153
Sweep117366462021-01-27 8:10:221857 days ago1611735022IN
0x4E5e81E3...64AbCAF02
0 ETH0.0051970391.2
Transfer117366292021-01-27 8:06:181857 days ago1611734778IN
0x4E5e81E3...64AbCAF02
0.10364515 ETH0.000063153
Sweep117171342021-01-24 8:02:471860 days ago1611475367IN
0x4E5e81E3...64AbCAF02
0 ETH0.003419160
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-119577552021-03-02 8:30:131823 days ago1614673813
0x4E5e81E3...64AbCAF02
0.11237703 ETH
-119317012021-02-26 8:16:301827 days ago1614327390
0x4E5e81E3...64AbCAF02
0.12702758 ETH
-119126092021-02-23 10:00:201830 days ago1614074420
0x4E5e81E3...64AbCAF02
0.13276953 ETH
-118926492021-02-20 8:05:261833 days ago1613808326
0x4E5e81E3...64AbCAF02
0.12123671 ETH
-118730962021-02-17 7:58:421836 days ago1613548722
0x4E5e81E3...64AbCAF02
0.11570903 ETH
-118538352021-02-14 8:52:161839 days ago1613292736
0x4E5e81E3...64AbCAF02
0.12091682 ETH
-118339852021-02-11 7:43:081842 days ago1613029388
0x4E5e81E3...64AbCAF02
0.13620345 ETH
-118145382021-02-08 7:53:131845 days ago1612770793
0x4E5e81E3...64AbCAF02
0.12332755 ETH
-117951932021-02-05 8:26:031848 days ago1612513563
0x4E5e81E3...64AbCAF02
0.1321938 ETH
-117756802021-02-02 8:15:271851 days ago1612253727
0x4E5e81E3...64AbCAF02
0.11897725 ETH
-117561522021-01-30 8:12:111854 days ago1611994331
0x4E5e81E3...64AbCAF02
0.10929054 ETH
-117366462021-01-27 8:10:221857 days ago1611735022
0x4E5e81E3...64AbCAF02
0.10364515 ETH
-117171342021-01-24 8:02:471860 days ago1611475367
0x4E5e81E3...64AbCAF02
0.11314697 ETH
-116976522021-01-21 8:19:191863 days ago1611217159
0x4E5e81E3...64AbCAF02
0.11017768 ETH
-116781232021-01-18 8:17:301866 days ago1610957850
0x4E5e81E3...64AbCAF02
0.11004752 ETH
-116585792021-01-15 8:23:371869 days ago1610699017
0x4E5e81E3...64AbCAF02
0.10825975 ETH
-116390342021-01-12 8:21:521872 days ago1610439712
0x4E5e81E3...64AbCAF02
0.13553787 ETH
-116194542021-01-09 8:12:091875 days ago1610179929
0x4E5e81E3...64AbCAF02
0.13907541 ETH
-116000212021-01-06 8:48:181878 days ago1609922898
0x4E5e81E3...64AbCAF02
0.10917566 ETH
-115871452021-01-04 9:21:521880 days ago1609752112
0x4E5e81E3...64AbCAF02
0.10420133 ETH
-115737132021-01-02 7:49:221882 days ago1609573762
0x4E5e81E3...64AbCAF02
0.12553486 ETH
-115541262020-12-30 7:44:291885 days ago1609314269
0x4E5e81E3...64AbCAF02
0.13919635 ETH
-115345772020-12-27 7:50:541888 days ago1609055454
0x4E5e81E3...64AbCAF02
0.12847313 ETH
-115151572020-12-24 8:14:421891 days ago1608797682
0x4E5e81E3...64AbCAF02
0.13460963 ETH
-114954652020-12-21 7:50:471894 days ago1608537047
0x4E5e81E3...64AbCAF02
0.12530804 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.