ETH Price: $2,197.89 (-0.52%)

Contract

0x64dBF14315089C64cf53FdEcB89c3a238d2A2c00
 

Overview

ETH Balance

0.000000002104323304 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep124866812021-05-22 21:57:461378 days ago1621720666IN
0x64dBF143...38d2A2c00
0 ETH0.0022250139.33
Transfer124866602021-05-22 21:54:011378 days ago1621720441IN
0x64dBF143...38d2A2c00
0.07013178 ETH0.0006336330.1
Sweep122776082021-04-20 14:38:561411 days ago1618929536IN
0x64dBF143...38d2A2c00
0 ETH0.01984718350.75
Transfer122775912021-04-20 14:35:001411 days ago1618929300IN
0x64dBF143...38d2A2c00
0.20032564 ETH0.0006336330.1
Sweep121558092021-04-01 20:38:271429 days ago1617309507IN
0x64dBF143...38d2A2c00
0 ETH0.00902642158.4
Transfer121557892021-04-01 20:33:431429 days ago1617309223IN
0x64dBF143...38d2A2c00
0.20001501 ETH0.0006336330.1
Sweep120769652021-03-20 17:16:271441 days ago1616260587IN
0x64dBF143...38d2A2c00
0 ETH0.01504404264
Transfer120769032021-03-20 17:03:421442 days ago1616259822IN
0x64dBF143...38d2A2c00
0.20017131 ETH0.0006336330.1
Sweep120024832021-03-09 5:40:021453 days ago1615268402IN
0x64dBF143...38d2A2c00
0 ETH0.0056415199.0000016
Transfer120024532021-03-09 5:32:311453 days ago1615267951IN
0x64dBF143...38d2A2c00
0.2001019 ETH0.0006336330.1
Sweep119260442021-02-25 11:25:111465 days ago1614252311IN
0x64dBF143...38d2A2c00
0 ETH0.00676981118.8
Transfer119260292021-02-25 11:20:121465 days ago1614252012IN
0x64dBF143...38d2A2c00
0.20014578 ETH0.0006336330.1
Sweep118682852021-02-16 14:07:201474 days ago1613484440IN
0x64dBF143...38d2A2c00
0 ETH0.01148817201.6
Transfer118682702021-02-16 14:02:131474 days ago1613484133IN
0x64dBF143...38d2A2c00
0.20050446 ETH0.0006336330.1
Sweep118104862021-02-07 16:49:461483 days ago1612716586IN
0x64dBF143...38d2A2c00
0 ETH0.01996754350.4
Transfer118104702021-02-07 16:46:421483 days ago1612716402IN
0x64dBF143...38d2A2c00
0.20069429 ETH0.0006336330.1
Sweep117591472021-01-30 19:29:471490 days ago1612034987IN
0x64dBF143...38d2A2c00
0 ETH0.00923157162
Transfer117591272021-01-30 19:24:521490 days ago1612034692IN
0x64dBF143...38d2A2c00
0.2006295 ETH0.0006336330.1
Sweep116962272021-01-21 2:48:281500 days ago1611197308IN
0x64dBF143...38d2A2c00
0 ETH0.0033507158.80000175
Transfer116962032021-01-21 2:43:081500 days ago1611196988IN
0x64dBF143...38d2A2c00
0.20004474 ETH0.0006336330.1
Sweep116324532021-01-11 8:13:301510 days ago1610352810IN
0x64dBF143...38d2A2c00
0 ETH0.009847172.8
Transfer116323902021-01-11 8:00:251510 days ago1610352025IN
0x64dBF143...38d2A2c00
0.20096292 ETH0.0006336330.1
Sweep115811372021-01-03 11:08:291518 days ago1609672109IN
0x64dBF143...38d2A2c00
0 ETH0.00639371112.2
Transfer115811112021-01-03 11:01:491518 days ago1609671709IN
0x64dBF143...38d2A2c00
0.20042308 ETH0.0006336330.1
Sweep115264142020-12-26 2:01:011526 days ago1608948061IN
0x64dBF143...38d2A2c00
0 ETH0.0047183582.8
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
124866812021-05-22 21:57:461378 days ago1621720666
0x64dBF143...38d2A2c00
0.07013179 ETH
122776082021-04-20 14:38:561411 days ago1618929536
0x64dBF143...38d2A2c00
0.20032565 ETH
121558092021-04-01 20:38:271429 days ago1617309507
0x64dBF143...38d2A2c00
0.20001501 ETH
120769652021-03-20 17:16:271441 days ago1616260587
0x64dBF143...38d2A2c00
0.20017131 ETH
120024832021-03-09 5:40:021453 days ago1615268402
0x64dBF143...38d2A2c00
0.20010191 ETH
119260442021-02-25 11:25:111465 days ago1614252311
0x64dBF143...38d2A2c00
0.20014578 ETH
118682852021-02-16 14:07:201474 days ago1613484440
0x64dBF143...38d2A2c00
0.20050446 ETH
118104862021-02-07 16:49:461483 days ago1612716586
0x64dBF143...38d2A2c00
0.20069429 ETH
117591472021-01-30 19:29:471490 days ago1612034987
0x64dBF143...38d2A2c00
0.20062951 ETH
116962272021-01-21 2:48:281500 days ago1611197308
0x64dBF143...38d2A2c00
0.20004474 ETH
116324532021-01-11 8:13:301510 days ago1610352810
0x64dBF143...38d2A2c00
0.20096293 ETH
115811372021-01-03 11:08:291518 days ago1609672109
0x64dBF143...38d2A2c00
0.20042308 ETH
115264142020-12-26 2:01:011526 days ago1608948061
0x64dBF143...38d2A2c00
0.2001119 ETH
114691092020-12-17 6:56:281535 days ago1608188188
0x64dBF143...38d2A2c00
0.2001355 ETH
113797102020-12-03 12:50:421549 days ago1606999842
0x64dBF143...38d2A2c00
0.20016748 ETH
113006742020-11-21 9:23:531561 days ago1605950633
0x64dBF143...38d2A2c00
0.20004499 ETH
112384972020-11-11 20:34:051570 days ago1605126845
0x64dBF143...38d2A2c00
0.20007204 ETH
111731322020-11-01 19:38:221580 days ago1604259502
0x64dBF143...38d2A2c00
0.20045912 ETH
111121882020-10-23 11:17:001590 days ago1603451820
0x64dBF143...38d2A2c00
0.20015965 ETH
110527032020-10-14 8:21:271599 days ago1602663687
0x64dBF143...38d2A2c00
0.2003747 ETH
110008542020-10-06 7:26:061607 days ago1601969166
0x64dBF143...38d2A2c00
0.20022973 ETH
109531552020-09-28 20:40:561614 days ago1601325656
0x64dBF143...38d2A2c00
0.20051561 ETH
109074492020-09-21 18:28:561621 days ago1600712936
0x64dBF143...38d2A2c00
0.20004173 ETH
108811992020-09-17 17:54:151625 days ago1600365255
0x64dBF143...38d2A2c00
0.20287109 ETH
103434242020-06-26 19:56:301708 days ago1593201390
0x64dBF143...38d2A2c00
0.1161497 ETH
View All Internal Transactions
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
/**
 *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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.