ETH Price: $2,178.97 (+3.27%)

Contract

0x64D08738AD157b650125Fa87457c2ffe98762d38
 

Overview

ETH Balance

0.000000005 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep145700332022-04-12 9:52:041057 days ago1649757124IN
0x64D08738...e98762d38
0 ETH0.0019682734.78441135
Transfer145700112022-04-12 9:48:011057 days ago1649756881IN
0x64D08738...e98762d38
0.1006009 ETH0.0007419535.24566192
Sweep142319452022-02-18 19:23:511110 days ago1645212231IN
0x64D08738...e98762d38
0 ETH0.00783573138.4772864
Transfer142319312022-02-18 19:20:131110 days ago1645212013IN
0x64D08738...e98762d38
0.10097981 ETH0.0015398673.14933194
Sweep139183882022-01-01 8:18:311158 days ago1641025111IN
0x64D08738...e98762d38
0 ETH0.0041201372.81313815
Transfer139183622022-01-01 8:12:501158 days ago1641024770IN
0x64D08738...e98762d38
0.10166583 ETH0.0014829970.44777762
Sweep136255832021-11-16 8:32:551204 days ago1637051575IN
0x64D08738...e98762d38
0 ETH0.00712591125.93299754
Transfer136255662021-11-16 8:28:571204 days ago1637051337IN
0x64D08738...e98762d38
0.1018846 ETH0.00241222114.58952315
Sweep133711802021-10-07 10:11:571244 days ago1633601517IN
0x64D08738...e98762d38
0 ETH0.0050464989.18426771
Transfer133711632021-10-07 10:09:221244 days ago1633601362IN
0x64D08738...e98762d38
0.10157988 ETH0.0016020876.10481833
Sweep131379212021-09-01 5:27:341280 days ago1630474054IN
0x64D08738...e98762d38
0 ETH0.004870486.0723973
Transfer131379082021-09-01 5:24:041280 days ago1630473844IN
0x64D08738...e98762d38
0.09630013 ETH0.0013582264.52086349
Sweep129410212021-08-01 17:43:271311 days ago1627839807IN
0x64D08738...e98762d38
0 ETH0.0026023546
Transfer129410002021-08-01 17:37:151311 days ago1627839435IN
0x64D08738...e98762d38
0.05005629 ETH0.000021051
Sweep128655622021-07-20 20:31:171323 days ago1626813077IN
0x64D08738...e98762d38
0 ETH0.0016971930
Transfer128655432021-07-20 20:27:321323 days ago1626812852IN
0x64D08738...e98762d38
0.050128 ETH0.000021051
Sweep127904702021-07-09 2:16:061334 days ago1625796966IN
0x64D08738...e98762d38
0 ETH0.0016971930
Transfer127904472021-07-09 2:10:361334 days ago1625796636IN
0x64D08738...e98762d38
0.05003048 ETH0.000021051
Sweep127108122021-06-26 16:49:191347 days ago1624726159IN
0x64D08738...e98762d38
0 ETH0.0016971930
Transfer127107932021-06-26 16:45:231347 days ago1624725923IN
0x64D08738...e98762d38
0.05013969 ETH0.000021051
Sweep126306002021-06-14 5:08:431359 days ago1623647323IN
0x64D08738...e98762d38
0 ETH0.0016971930
Transfer126305872021-06-14 5:05:301359 days ago1623647130IN
0x64D08738...e98762d38
0.05023393 ETH0.000021051
Sweep125414852021-05-31 10:05:511373 days ago1622455551IN
0x64D08738...e98762d38
0 ETH0.0016971930
Transfer125414692021-05-31 10:01:301373 days ago1622455290IN
0x64D08738...e98762d38
0.05011067 ETH0.000021051
Sweep124690542021-05-20 4:23:321384 days ago1621484612IN
0x64D08738...e98762d38
0 ETH0.0069613123.05
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
145700332022-04-12 9:52:041057 days ago1649757124
0x64D08738...e98762d38
0.10060091 ETH
142319452022-02-18 19:23:511110 days ago1645212231
0x64D08738...e98762d38
0.10097981 ETH
139183882022-01-01 8:18:311158 days ago1641025111
0x64D08738...e98762d38
0.10166583 ETH
136255832021-11-16 8:32:551204 days ago1637051575
0x64D08738...e98762d38
0.10188461 ETH
133711802021-10-07 10:11:571244 days ago1633601517
0x64D08738...e98762d38
0.10157988 ETH
131379212021-09-01 5:27:341280 days ago1630474054
0x64D08738...e98762d38
0.09630013 ETH
129410212021-08-01 17:43:271311 days ago1627839807
0x64D08738...e98762d38
0.05005629 ETH
128655622021-07-20 20:31:171323 days ago1626813077
0x64D08738...e98762d38
0.05012801 ETH
127904702021-07-09 2:16:061334 days ago1625796966
0x64D08738...e98762d38
0.05003048 ETH
127108122021-06-26 16:49:191347 days ago1624726159
0x64D08738...e98762d38
0.0501397 ETH
126306002021-06-14 5:08:431359 days ago1623647323
0x64D08738...e98762d38
0.05023393 ETH
125414852021-05-31 10:05:511373 days ago1622455551
0x64D08738...e98762d38
0.05011068 ETH
124690542021-05-20 4:23:321384 days ago1621484612
0x64D08738...e98762d38
0.05045531 ETH
124158172021-05-11 22:28:101392 days ago1620772090
0x64D08738...e98762d38
0.05048643 ETH
123583852021-05-03 1:56:071401 days ago1620006967
0x64D08738...e98762d38
0.05020051 ETH
122918352021-04-22 19:16:011412 days ago1619118961
0x64D08738...e98762d38
0.05027844 ETH
122457962021-04-15 16:39:331419 days ago1618504773
0x64D08738...e98762d38
0.05050317 ETH
121883232021-04-06 20:21:311428 days ago1617740491
0x64D08738...e98762d38
0.05040922 ETH
121451852021-03-31 5:14:381434 days ago1617167678
0x64D08738...e98762d38
0.05032951 ETH
120991392021-03-24 3:20:081441 days ago1616556008
0x64D08738...e98762d38
0.05038949 ETH
120589962021-03-17 22:52:571447 days ago1616021577
0x64D08738...e98762d38
0.05028395 ETH
120198812021-03-11 22:11:461453 days ago1615500706
0x64D08738...e98762d38
0.05073561 ETH
119770392021-03-05 7:44:261460 days ago1614930266
0x64D08738...e98762d38
0.05032537 ETH
119332412021-02-26 13:58:181467 days ago1614347898
0x64D08738...e98762d38
0.0503662 ETH
119043032021-02-22 3:04:081471 days ago1613963048
0x64D08738...e98762d38
0.05005564 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.