ETH Price: $2,085.96 (-14.86%)

Contract

0xF5d1A40E369F60d616dF14e31800785473c1afE9
 

Overview

ETH Balance

0.000000001 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109218832020-09-23 23:52:381622 days ago1600905158IN
0xF5d1A40E...473c1afE9
0 ETH0.0046793782.13314366
Transfer109208782020-09-23 20:05:121622 days ago1600891512IN
0xF5d1A40E...473c1afE9
0.05012029 ETH0.000021051
Sweep109042712020-09-21 7:05:031624 days ago1600671903IN
0xF5d1A40E...473c1afE9
0 ETH0.00806737141.6
Transfer109042522020-09-21 7:01:231624 days ago1600671683IN
0xF5d1A40E...473c1afE9
0.05030185 ETH0.000021051
Sweep108876312020-09-18 17:53:001627 days ago1600451580IN
0xF5d1A40E...473c1afE9
0 ETH0.02461233432
Transfer108876152020-09-18 17:49:401627 days ago1600451380IN
0xF5d1A40E...473c1afE9
0.05033631 ETH0.000021051
Sweep108811682020-09-17 17:48:421628 days ago1600364922IN
0xF5d1A40E...473c1afE9
0 ETH0.03370522591.6
Transfer108775362020-09-17 4:38:231629 days ago1600317503IN
0xF5d1A40E...473c1afE9
0.05107331 ETH0.000021051
Sweep108585852020-09-14 6:40:591631 days ago1600065659IN
0xF5d1A40E...473c1afE9
0 ETH0.01134902199.2
Transfer108585622020-09-14 6:35:341631 days ago1600065334IN
0xF5d1A40E...473c1afE9
0.0505885 ETH0.000021051
Sweep108402572020-09-11 11:24:131634 days ago1599823453IN
0xF5d1A40E...473c1afE9
0 ETH0.00794124139.38618484
Transfer108402332020-09-11 11:19:431634 days ago1599823183IN
0xF5d1A40E...473c1afE9
0.05009539 ETH0.000021051
Sweep108249362020-09-09 2:49:341637 days ago1599619774IN
0xF5d1A40E...473c1afE9
0 ETH0.0048540985.2
Transfer108249222020-09-09 2:46:001637 days ago1599619560IN
0xF5d1A40E...473c1afE9
0.05011763 ETH0.000021051
Sweep108036572020-09-05 20:42:181640 days ago1599338538IN
0xF5d1A40E...473c1afE9
0 ETH0.02768887486
Transfer108035122020-09-05 20:08:131640 days ago1599336493IN
0xF5d1A40E...473c1afE9
0.05113224 ETH0.000021051
Sweep107899402020-09-03 18:31:091642 days ago1599157869IN
0xF5d1A40E...473c1afE9
0 ETH0.0284865500
Transfer107899182020-09-03 18:24:341642 days ago1599157474IN
0xF5d1A40E...473c1afE9
0.05127529 ETH0.000021051
Sweep107794602020-09-02 3:43:511644 days ago1599018231IN
0xF5d1A40E...473c1afE9
0 ETH0.0284865500
Transfer107794342020-09-02 3:38:371644 days ago1599017917IN
0xF5d1A40E...473c1afE9
0.05048742 ETH0.000021051
Sweep107660032020-08-31 2:31:321646 days ago1598841092IN
0xF5d1A40E...473c1afE9
0 ETH0.00896185157.3
Transfer107659832020-08-31 2:26:421646 days ago1598840802IN
0xF5d1A40E...473c1afE9
0.05030206 ETH0.000021051
Sweep107516112020-08-28 21:29:391648 days ago1598650179IN
0xF5d1A40E...473c1afE9
0 ETH0.0041989173.7
Transfer107515942020-08-28 21:25:221648 days ago1598649922IN
0xF5d1A40E...473c1afE9
0.05017755 ETH0.000021051
Sweep107298482020-08-25 13:29:441651 days ago1598362184IN
0xF5d1A40E...473c1afE9
0 ETH0.005891103.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
109218832020-09-23 23:52:381622 days ago1600905158
0xF5d1A40E...473c1afE9
0.05012029 ETH
109042712020-09-21 7:05:031624 days ago1600671903
0xF5d1A40E...473c1afE9
0.05030186 ETH
108876312020-09-18 17:53:001627 days ago1600451580
0xF5d1A40E...473c1afE9
0.05033631 ETH
108811682020-09-17 17:48:421628 days ago1600364922
0xF5d1A40E...473c1afE9
0.05107331 ETH
108585852020-09-14 6:40:591631 days ago1600065659
0xF5d1A40E...473c1afE9
0.0505885 ETH
108402572020-09-11 11:24:131634 days ago1599823453
0xF5d1A40E...473c1afE9
0.05009539 ETH
108249362020-09-09 2:49:341637 days ago1599619774
0xF5d1A40E...473c1afE9
0.05011763 ETH
108036572020-09-05 20:42:181640 days ago1599338538
0xF5d1A40E...473c1afE9
0.05113225 ETH
107899402020-09-03 18:31:091642 days ago1599157869
0xF5d1A40E...473c1afE9
0.05127529 ETH
107794602020-09-02 3:43:511644 days ago1599018231
0xF5d1A40E...473c1afE9
0.05048743 ETH
107660032020-08-31 2:31:321646 days ago1598841092
0xF5d1A40E...473c1afE9
0.05030207 ETH
107516112020-08-28 21:29:391648 days ago1598650179
0xF5d1A40E...473c1afE9
0.05017755 ETH
107298482020-08-25 13:29:441651 days ago1598362184
0xF5d1A40E...473c1afE9
0.05000739 ETH
107130462020-08-22 23:30:131654 days ago1598139013
0xF5d1A40E...473c1afE9
0.0502566 ETH
106973082020-08-20 13:23:211656 days ago1597929801
0xF5d1A40E...473c1afE9
0.15062392 ETH
106484612020-08-13 0:45:111664 days ago1597279511
0xF5d1A40E...473c1afE9
0.05004096 ETH
106338222020-08-10 18:35:071666 days ago1597084507
0xF5d1A40E...473c1afE9
0.05028415 ETH
106130222020-08-07 13:45:161669 days ago1596807916
0xF5d1A40E...473c1afE9
0.05030867 ETH
105939742020-08-04 14:55:021672 days ago1596552902
0xF5d1A40E...473c1afE9
0.05008229 ETH
105711862020-08-01 2:42:501676 days ago1596249770
0xF5d1A40E...473c1afE9
0.05077291 ETH
105365532020-07-26 17:53:211681 days ago1595786001
0xF5d1A40E...473c1afE9
0.05029366 ETH
105182082020-07-23 21:47:291684 days ago1595540849
0xF5d1A40E...473c1afE9
0.05017185 ETH
104947992020-07-20 6:30:061687 days ago1595226606
0xF5d1A40E...473c1afE9
0.05056456 ETH
104729572020-07-16 21:29:231691 days ago1594934963
0xF5d1A40E...473c1afE9
0.05008028 ETH
104482012020-07-13 1:20:171695 days ago1594603217
0xF5d1A40E...473c1afE9
0.05014152 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.