ETH Price: $2,604.03 (-6.22%)
Gas: 0.95 Gwei

Contract

0x2d64708b96F98C0dC4Be6cB880F5bCE35a1Ff0dA
 

Overview

ETH Balance

0.005117833590856154 ETH

Eth Value

$13.33 (@ $2,604.03/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155474772022-09-16 16:51:11875 days ago1663347071IN
0x2d64708b...35a1Ff0dA
0.00511782 ETH0.0002639712.53990045
Sweep155251232022-09-13 5:13:55879 days ago1663046035IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer155251022022-09-13 5:10:03879 days ago1663045803IN
0x2d64708b...35a1Ff0dA
0.0999266 ETH0.000127676.06517008
Sweep154874062022-09-07 1:12:56885 days ago1662513176IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer154873882022-09-07 1:08:37885 days ago1662512917IN
0x2d64708b...35a1Ff0dA
0.09984277 ETH0.000205569.76525147
Sweep154495032022-08-31 23:32:04891 days ago1661988724IN
0x2d64708b...35a1Ff0dA
0 ETH0.0026550846.92207099
Transfer154494812022-08-31 23:27:41891 days ago1661988461IN
0x2d64708b...35a1Ff0dA
0.0994842 ETH0.0007492535.59213793
Sweep154129502022-08-26 3:17:01897 days ago1661483821IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer154129342022-08-26 3:13:08897 days ago1661483588IN
0x2d64708b...35a1Ff0dA
0.09987199 ETH0.000165747.87330097
Sweep153787572022-08-20 16:52:12902 days ago1661014332IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer153787422022-08-20 16:49:36902 days ago1661014176IN
0x2d64708b...35a1Ff0dA
0.09944945 ETH0.0006622431.45910882
Sweep153437912022-08-15 3:52:02908 days ago1660535522IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer153437752022-08-15 3:47:49908 days ago1660535269IN
0x2d64708b...35a1Ff0dA
0.0996677 ETH0.0003659317.38338678
Sweep153079502022-08-09 12:20:19914 days ago1660047619IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer153079322022-08-09 12:16:22914 days ago1660047382IN
0x2d64708b...35a1Ff0dA
0.09995205 ETH0.000169268.04048439
Sweep152723882022-08-03 23:20:50919 days ago1659568850IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer152723692022-08-03 23:16:03919 days ago1659568563IN
0x2d64708b...35a1Ff0dA
0.09980791 ETH0.0003372916.0225817
Sweep152376252022-07-29 13:25:33924 days ago1659101133IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer152376012022-07-29 13:21:27924 days ago1659100887IN
0x2d64708b...35a1Ff0dA
0.09982267 ETH0.0002226310.57611449
Sweep152028902022-07-24 3:23:27930 days ago1658633007IN
0x2d64708b...35a1Ff0dA
0 ETH0.0016975530
Transfer152028722022-07-24 3:20:20930 days ago1658632820IN
0x2d64708b...35a1Ff0dA
0.09996938 ETH0.000163917.78672565
Sweep151683912022-07-18 18:59:54935 days ago1658170794IN
0x2d64708b...35a1Ff0dA
0 ETH0.0023232841.05829472
Transfer151683712022-07-18 18:54:55935 days ago1658170495IN
0x2d64708b...35a1Ff0dA
0.09927013 ETH0.0007410635.20338744
Sweep151339782022-07-13 11:21:33941 days ago1657711293IN
0x2d64708b...35a1Ff0dA
0 ETH0.01368131241.78334818
Transfer151339592022-07-13 11:16:27941 days ago1657710987IN
0x2d64708b...35a1Ff0dA
0.09972774 ETH0.0004134519.64056062
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155251232022-09-13 5:13:55879 days ago1663046035
0x2d64708b...35a1Ff0dA
0.0999266 ETH
154874062022-09-07 1:12:56885 days ago1662513176
0x2d64708b...35a1Ff0dA
0.09984277 ETH
154495032022-08-31 23:32:04891 days ago1661988724
0x2d64708b...35a1Ff0dA
0.09948421 ETH
154129502022-08-26 3:17:01897 days ago1661483821
0x2d64708b...35a1Ff0dA
0.09987199 ETH
153787572022-08-20 16:52:12902 days ago1661014332
0x2d64708b...35a1Ff0dA
0.09944945 ETH
153437912022-08-15 3:52:02908 days ago1660535522
0x2d64708b...35a1Ff0dA
0.09966771 ETH
153079502022-08-09 12:20:19914 days ago1660047619
0x2d64708b...35a1Ff0dA
0.09995205 ETH
152723882022-08-03 23:20:50919 days ago1659568850
0x2d64708b...35a1Ff0dA
0.09980791 ETH
152376252022-07-29 13:25:33924 days ago1659101133
0x2d64708b...35a1Ff0dA
0.09982268 ETH
152028902022-07-24 3:23:27930 days ago1658633007
0x2d64708b...35a1Ff0dA
0.09996938 ETH
151683912022-07-18 18:59:54935 days ago1658170794
0x2d64708b...35a1Ff0dA
0.09927013 ETH
151339782022-07-13 11:21:33941 days ago1657711293
0x2d64708b...35a1Ff0dA
0.09972775 ETH
151011282022-07-08 9:38:06946 days ago1657273086
0x2d64708b...35a1Ff0dA
0.09970031 ETH
150606172022-07-02 3:24:35952 days ago1656732275
0x2d64708b...35a1Ff0dA
0.09961085 ETH
150279672022-06-26 7:51:46958 days ago1656229906
0x2d64708b...35a1Ff0dA
0.09964811 ETH
149945782022-06-20 4:20:29964 days ago1655698829
0x2d64708b...35a1Ff0dA
0.09975769 ETH
149646342022-06-15 0:21:28969 days ago1655252488
0x2d64708b...35a1Ff0dA
0.09940091 ETH
149372612022-06-10 7:42:10974 days ago1654846930
0x2d64708b...35a1Ff0dA
0.09948162 ETH
148994812022-06-03 21:39:45980 days ago1654292385
0x2d64708b...35a1Ff0dA
0.09867832 ETH
148600342022-05-28 11:32:20987 days ago1653737540
0x2d64708b...35a1Ff0dA
0.09961224 ETH
148172712022-05-21 12:25:56994 days ago1653135956
0x2d64708b...35a1Ff0dA
0.09978299 ETH
147756792022-05-14 20:22:061000 days ago1652559726
0x2d64708b...35a1Ff0dA
0.09955641 ETH
147433212022-05-09 16:07:151005 days ago1652112435
0x2d64708b...35a1Ff0dA
0.09761283 ETH
147035202022-05-03 8:13:271012 days ago1651565607
0x2d64708b...35a1Ff0dA
0.09891502 ETH
146673602022-04-27 15:40:331017 days ago1651074033
0x2d64708b...35a1Ff0dA
0.09902257 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

[{"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.