ETH Price: $2,791.16 (+0.83%)

Contract

0x2F75682d3b15aE9cc3aFCE86026bCa0FCF05e7f2
 

Overview

ETH Balance

0.020196954024535161 ETH

Eth Value

$56.37 (@ $2,791.16/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer110018342020-10-06 11:07:171601 days ago1601982437IN
0x2F75682d...FCF05e7f2
0.02019695 ETH0.000021051
Sweep109570432020-09-29 11:08:481608 days ago1601377728IN
0x2F75682d...FCF05e7f2
0 ETH0.00713908125.28
Transfer109570162020-09-29 11:03:321608 days ago1601377412IN
0x2F75682d...FCF05e7f2
0.09737961 ETH0.000021051
Sweep109119242020-09-22 11:04:401615 days ago1600772680IN
0x2F75682d...FCF05e7f2
0 ETH0.01253442219.96000227
Transfer109119052020-09-22 11:00:301615 days ago1600772430IN
0x2F75682d...FCF05e7f2
0.1000855 ETH0.000021051
Sweep108813392020-09-17 18:23:091620 days ago1600366989IN
0x2F75682d...FCF05e7f2
0 ETH0.03371232591.6
Transfer108796072020-09-17 12:08:191620 days ago1600344499IN
0x2F75682d...FCF05e7f2
0.10002878 ETH0.000021051
Sweep108442142020-09-12 1:45:381625 days ago1599875138IN
0x2F75682d...FCF05e7f2
0 ETH0.0053326793.6
Transfer108442002020-09-12 1:42:351625 days ago1599874955IN
0x2F75682d...FCF05e7f2
0.10009891 ETH0.000021051
Sweep108021532020-09-05 15:12:561632 days ago1599318776IN
0x2F75682d...FCF05e7f2
0 ETH0.01542014270.60000296
Transfer108006462020-09-05 9:43:211632 days ago1599299001IN
0x2F75682d...FCF05e7f2
0.10036075 ETH0.000021051
Sweep107778472020-09-01 21:51:071636 days ago1598997067IN
0x2F75682d...FCF05e7f2
0 ETH0.02538681445.5
Transfer107778272020-09-01 21:47:071636 days ago1598996827IN
0x2F75682d...FCF05e7f2
0.10010128 ETH0.000021051
Sweep107492482020-08-28 12:48:161640 days ago1598618896IN
0x2F75682d...FCF05e7f2
0 ETH0.0043251675.9
Transfer107488152020-08-28 11:16:451640 days ago1598613405IN
0x2F75682d...FCF05e7f2
0.10005155 ETH0.000021051
Sweep107043322020-08-21 15:14:021647 days ago1598022842IN
0x2F75682d...FCF05e7f2
0 ETH0.01190986209
Transfer107043102020-08-21 15:09:091647 days ago1598022549IN
0x2F75682d...FCF05e7f2
0.10000924 ETH0.000021051
Transfer106608442020-08-14 22:30:291654 days ago1597444229IN
0x2F75682d...FCF05e7f2
0.10012122 ETH0.000021051
Sweep106230142020-08-09 2:35:361659 days ago1596940536IN
0x2F75682d...FCF05e7f2
0 ETH0.0041371172.6
Transfer106229972020-08-09 2:32:341659 days ago1596940354IN
0x2F75682d...FCF05e7f2
0.10001976 ETH0.000021051
Sweep105809962020-08-02 14:39:481666 days ago1596379188IN
0x2F75682d...FCF05e7f2
0 ETH0.0058552102.75
Transfer105809762020-08-02 14:36:111666 days ago1596378971IN
0x2F75682d...FCF05e7f2
0.10007149 ETH0.000021051
Sweep105487542020-07-28 15:09:531671 days ago1595948993IN
0x2F75682d...FCF05e7f2
0 ETH0.00666724117
Transfer105487312020-07-28 15:06:261671 days ago1595948786IN
0x2F75682d...FCF05e7f2
0.10001152 ETH0.000021051
Sweep105171902020-07-23 17:59:141676 days ago1595527154IN
0x2F75682d...FCF05e7f2
0 ETH0.00598342105
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
109570432020-09-29 11:08:481608 days ago1601377728
0x2F75682d...FCF05e7f2
0.09737961 ETH
109119242020-09-22 11:04:401615 days ago1600772680
0x2F75682d...FCF05e7f2
0.10008551 ETH
108813392020-09-17 18:23:091620 days ago1600366989
0x2F75682d...FCF05e7f2
0.10002878 ETH
108442142020-09-12 1:45:381625 days ago1599875138
0x2F75682d...FCF05e7f2
0.10009892 ETH
108021532020-09-05 15:12:561632 days ago1599318776
0x2F75682d...FCF05e7f2
0.10036076 ETH
107778472020-09-01 21:51:071636 days ago1598997067
0x2F75682d...FCF05e7f2
0.10010128 ETH
107492482020-08-28 12:48:161640 days ago1598618896
0x2F75682d...FCF05e7f2
0.10005156 ETH
107043322020-08-21 15:14:021647 days ago1598022842
0x2F75682d...FCF05e7f2
0.20013048 ETH
106230142020-08-09 2:35:361659 days ago1596940536
0x2F75682d...FCF05e7f2
0.10001977 ETH
105809962020-08-02 14:39:481666 days ago1596379188
0x2F75682d...FCF05e7f2
0.10007149 ETH
105487542020-07-28 15:09:531671 days ago1595948993
0x2F75682d...FCF05e7f2
0.10001153 ETH
105171902020-07-23 17:59:141676 days ago1595527154
0x2F75682d...FCF05e7f2
0.10002655 ETH
104863332020-07-18 23:06:371680 days ago1595113597
0x2F75682d...FCF05e7f2
0.10014807 ETH
104634152020-07-15 9:52:421684 days ago1594806762
0x2F75682d...FCF05e7f2
0.10013317 ETH
104406692020-07-11 21:26:401688 days ago1594502800
0x2F75682d...FCF05e7f2
0.1000322 ETH
104180342020-07-08 9:14:051691 days ago1594199645
0x2F75682d...FCF05e7f2
0.10002352 ETH
103936642020-07-04 15:06:401695 days ago1593875200
0x2F75682d...FCF05e7f2
0.10005338 ETH
103698102020-06-30 22:17:341699 days ago1593555454
0x2F75682d...FCF05e7f2
0.10013272 ETH
103454812020-06-27 3:31:421702 days ago1593228702
0x2F75682d...FCF05e7f2
0.10019183 ETH
103203992020-06-23 6:20:231706 days ago1592893223
0x2F75682d...FCF05e7f2
0.10000624 ETH
102953662020-06-19 9:30:471710 days ago1592559047
0x2F75682d...FCF05e7f2
0.10020229 ETH
102712582020-06-15 15:55:411714 days ago1592236541
0x2F75682d...FCF05e7f2
0.12205866 ETH
102635692020-06-14 11:20:501715 days ago1592133650
0x2F75682d...FCF05e7f2
0.10003399 ETH
102402032020-06-10 20:51:191719 days ago1591822279
0x2F75682d...FCF05e7f2
0.10000055 ETH
102173932020-06-07 7:38:381722 days ago1591515518
0x2F75682d...FCF05e7f2
0.10002962 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.