ETH Price: $2,507.61 (+1.37%)
 

Overview

ETH Balance

0.00000000034246212 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155455092022-09-16 10:12:59772 days ago1663323179IN
0xFfBE4A01...E3f67baaE
0 ETH0.0016975530
Transfer155454862022-09-16 10:08:11772 days ago1663322891IN
0xFfBE4A01...E3f67baaE
0.0788115 ETH0.00012846.09992246
Sweep154267822022-08-28 8:37:38791 days ago1661675858IN
0xFfBE4A01...E3f67baaE
0 ETH0.0016975530
Transfer154267682022-08-28 8:33:20791 days ago1661675600IN
0xFfBE4A01...E3f67baaE
0.20494663 ETH0.000139666.63436509
Sweep151205792022-07-11 9:37:27839 days ago1657532247IN
0xFfBE4A01...E3f67baaE
0 ETH0.0016975530
Transfer151205592022-07-11 9:33:25839 days ago1657532005IN
0xFfBE4A01...E3f67baaE
0.2046808 ETH0.000178278.46862163
Sweep148468942022-05-26 8:10:14885 days ago1653552614IN
0xFfBE4A01...E3f67baaE
0 ETH0.0016975530
Transfer148468682022-05-26 8:06:46885 days ago1653552406IN
0xFfBE4A01...E3f67baaE
0.20076484 ETH0.0006098228.96881887
Sweep145316222022-04-06 9:45:43935 days ago1649238343IN
0xFfBE4A01...E3f67baaE
0 ETH0.0033461559.13505091
Transfer145316052022-04-06 9:41:43935 days ago1649238103IN
0xFfBE4A01...E3f67baaE
0.10069454 ETH0.000883541.96951674
Sweep144158712022-03-19 8:45:34953 days ago1647679534IN
0xFfBE4A01...E3f67baaE
0 ETH0.0016975530
Transfer144158512022-03-19 8:40:47953 days ago1647679247IN
0xFfBE4A01...E3f67baaE
0.10280024 ETH0.0004136319.64934817
Sweep142999932022-03-01 8:24:26971 days ago1646123066IN
0xFfBE4A01...E3f67baaE
0 ETH0.0030265253.48636398
Transfer142999772022-03-01 8:21:13971 days ago1646122873IN
0xFfBE4A01...E3f67baaE
0.10401959 ETH0.0007780736.96154482
Sweep141838922022-02-11 9:19:52989 days ago1644571192IN
0xFfBE4A01...E3f67baaE
0 ETH0.0033517959.23472073
Transfer141838772022-02-11 9:15:27989 days ago1644570927IN
0xFfBE4A01...E3f67baaE
0.10029496 ETH0.0011497454.6170919
Sweep140801022022-01-26 8:12:441005 days ago1643184764IN
0xFfBE4A01...E3f67baaE
0 ETH0.0058967104.20971419
Transfer140800852022-01-26 8:09:111005 days ago1643184551IN
0xFfBE4A01...E3f67baaE
0.10194918 ETH0.0022587107.2967701
Sweep139768252022-01-10 8:57:381021 days ago1641805058IN
0xFfBE4A01...E3f67baaE
0 ETH0.0087338154.34849113
Transfer139768122022-01-10 8:53:111021 days ago1641804791IN
0xFfBE4A01...E3f67baaE
0.10356187 ETH0.0019780793.96582185
Sweep138669012021-12-24 8:44:401038 days ago1640335480IN
0xFfBE4A01...E3f67baaE
0 ETH0.0035754363.18703662
Transfer138668852021-12-24 8:41:141038 days ago1640335274IN
0xFfBE4A01...E3f67baaE
0.10272288 ETH0.0012383158.82457628
Sweep137574752021-12-07 8:14:321055 days ago1638864872IN
0xFfBE4A01...E3f67baaE
0 ETH0.00629051111.1693904
Transfer137574582021-12-07 8:10:581055 days ago1638864658IN
0xFfBE4A01...E3f67baaE
0.10477084 ETH0.0020121595.58463679
Sweep136632512021-11-22 7:46:041070 days ago1637567164IN
0xFfBE4A01...E3f67baaE
0 ETH0.0063979113.06719715
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155455092022-09-16 10:12:59772 days ago1663323179
0xFfBE4A01...E3f67baaE
0.07881151 ETH
154267822022-08-28 8:37:38791 days ago1661675858
0xFfBE4A01...E3f67baaE
0.20494664 ETH
151205792022-07-11 9:37:27839 days ago1657532247
0xFfBE4A01...E3f67baaE
0.2046808 ETH
148468942022-05-26 8:10:14885 days ago1653552614
0xFfBE4A01...E3f67baaE
0.20076485 ETH
145316222022-04-06 9:45:43935 days ago1649238343
0xFfBE4A01...E3f67baaE
0.10069454 ETH
144158712022-03-19 8:45:34953 days ago1647679534
0xFfBE4A01...E3f67baaE
0.10280025 ETH
142999932022-03-01 8:24:26971 days ago1646123066
0xFfBE4A01...E3f67baaE
0.10401959 ETH
141838922022-02-11 9:19:52989 days ago1644571192
0xFfBE4A01...E3f67baaE
0.10029497 ETH
140801022022-01-26 8:12:441005 days ago1643184764
0xFfBE4A01...E3f67baaE
0.10194919 ETH
139768252022-01-10 8:57:381021 days ago1641805058
0xFfBE4A01...E3f67baaE
0.10356187 ETH
138669012021-12-24 8:44:401038 days ago1640335480
0xFfBE4A01...E3f67baaE
0.10272289 ETH
137574752021-12-07 8:14:321055 days ago1638864872
0xFfBE4A01...E3f67baaE
0.10477084 ETH
136632512021-11-22 7:46:041070 days ago1637567164
0xFfBE4A01...E3f67baaE
0.10578567 ETH
135683432021-11-07 8:36:491085 days ago1636274209
0xFfBE4A01...E3f67baaE
0.10728237 ETH
134789482021-10-24 7:52:051099 days ago1635061925
0xFfBE4A01...E3f67baaE
0.10689644 ETH
133896902021-10-10 7:51:511113 days ago1633852311
0xFfBE4A01...E3f67baaE
0.10604366 ETH
133073342021-09-27 10:46:141126 days ago1632739574
0xFfBE4A01...E3f67baaE
0.10042278 ETH
132291862021-09-15 8:22:341138 days ago1631694154
0xFfBE4A01...E3f67baaE
0.1039172 ETH
131565202021-09-04 2:23:081149 days ago1630722188
0xFfBE4A01...E3f67baaE
0.10553604 ETH
130811562021-08-23 11:00:311161 days ago1629716431
0xFfBE4A01...E3f67baaE
0.10301468 ETH
129969872021-08-10 11:00:431174 days ago1628593243
0xFfBE4A01...E3f67baaE
0.10266926 ETH
129321762021-07-31 8:12:491184 days ago1627719169
0xFfBE4A01...E3f67baaE
0.1104554 ETH
128750162021-07-22 8:15:481193 days ago1626941748
0xFfBE4A01...E3f67baaE
0.11159221 ETH
128176642021-07-13 8:15:351202 days ago1626164135
0xFfBE4A01...E3f67baaE
0.10502772 ETH
127470062021-07-02 8:01:121213 days ago1625212872
0xFfBE4A01...E3f67baaE
0.1064925 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.