ETH Price: $2,075.49 (+12.06%)
Gas: 0.07 Gwei
 

Overview

ETH Balance

0.000000001711250228 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep111570942020-10-30 8:30:021944 days ago1604046602IN
0xfA9f417F...0Be54872C
0 ETH0.0041029272
Transfer111570602020-10-30 8:21:221944 days ago1604046082IN
0xfA9f417F...0Be54872C
0.21666241 ETH0.00012636
Sweep111513252020-10-29 11:14:471945 days ago1603970087IN
0xfA9f417F...0Be54872C
0 ETH0.0037238365.34756
Transfer111513022020-10-29 11:10:021945 days ago1603969802IN
0xfA9f417F...0Be54872C
50 ETH0.0020208996
Sweep111505472020-10-29 8:20:251945 days ago1603959625IN
0xfA9f417F...0Be54872C
0 ETH0.0028720450.4
Transfer111505232020-10-29 8:14:511945 days ago1603959291IN
0xfA9f417F...0Be54872C
0.2300818 ETH0.00012636
Sweep111440412020-10-28 8:21:521946 days ago1603873312IN
0xfA9f417F...0Be54872C
0 ETH0.0017984431.56
Transfer111440192020-10-28 8:18:371946 days ago1603873117IN
0xfA9f417F...0Be54872C
0.21731387 ETH0.00012636
Sweep111374622020-10-27 8:21:281947 days ago1603786888IN
0xfA9f417F...0Be54872C
0 ETH0.001745130.624
Transfer111374472020-10-27 8:18:021947 days ago1603786682IN
0xfA9f417F...0Be54872C
0.22246872 ETH0.00012636
Sweep111309162020-10-26 8:18:121948 days ago1603700292IN
0xfA9f417F...0Be54872C
0 ETH0.0017095530
Transfer111308942020-10-26 8:13:351948 days ago1603700015IN
0xfA9f417F...0Be54872C
0.20826353 ETH0.00012636
Sweep111244962020-10-25 8:23:521949 days ago1603614232IN
0xfA9f417F...0Be54872C
0 ETH0.0017095530
Transfer111244772020-10-25 8:21:141949 days ago1603614074IN
0xfA9f417F...0Be54872C
0.19444226 ETH0.00012636
Sweep111179572020-10-24 8:23:211950 days ago1603527801IN
0xfA9f417F...0Be54872C
0 ETH0.0017095530
Transfer111179342020-10-24 8:18:451950 days ago1603527525IN
0xfA9f417F...0Be54872C
0.21906014 ETH0.00012636
Sweep111114432020-10-23 8:28:251951 days ago1603441705IN
0xfA9f417F...0Be54872C
0 ETH0.0030771954
Transfer111114252020-10-23 8:24:351951 days ago1603441475IN
0xfA9f417F...0Be54872C
0.22616414 ETH0.00012636
Sweep111049022020-10-22 8:23:381952 days ago1603355018IN
0xfA9f417F...0Be54872C
0 ETH0.0023933742
Transfer111048852020-10-22 8:19:041952 days ago1603354744IN
0xfA9f417F...0Be54872C
0.243734 ETH0.00012636
Sweep110984142020-10-21 8:23:371953 days ago1603268617IN
0xfA9f417F...0Be54872C
0 ETH0.0025985145.6
Transfer110983882020-10-21 8:18:371953 days ago1603268317IN
0xfA9f417F...0Be54872C
0.23129706 ETH0.00012636
Sweep110918922020-10-20 8:23:411954 days ago1603182221IN
0xfA9f417F...0Be54872C
0 ETH0.0026668946.8
Transfer110918662020-10-20 8:19:071954 days ago1603181947IN
0xfA9f417F...0Be54872C
0.21924227 ETH0.00012636
Sweep110853332020-10-19 8:21:161955 days ago1603095676IN
0xfA9f417F...0Be54872C
0 ETH0.0021882238.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-111570942020-10-30 8:30:021944 days ago1604046602
0xfA9f417F...0Be54872C
0.21666241 ETH
-111513252020-10-29 11:14:471945 days ago1603970087
0xfA9f417F...0Be54872C
50 ETH
-111505472020-10-29 8:20:251945 days ago1603959625
0xfA9f417F...0Be54872C
0.23008181 ETH
-111440412020-10-28 8:21:521946 days ago1603873312
0xfA9f417F...0Be54872C
0.21731387 ETH
-111374622020-10-27 8:21:281947 days ago1603786888
0xfA9f417F...0Be54872C
0.22246872 ETH
-111309162020-10-26 8:18:121948 days ago1603700292
0xfA9f417F...0Be54872C
0.20826353 ETH
-111244962020-10-25 8:23:521949 days ago1603614232
0xfA9f417F...0Be54872C
0.19444227 ETH
-111179572020-10-24 8:23:211950 days ago1603527801
0xfA9f417F...0Be54872C
0.21906014 ETH
-111114432020-10-23 8:28:251951 days ago1603441705
0xfA9f417F...0Be54872C
0.22616414 ETH
-111049022020-10-22 8:23:381952 days ago1603355018
0xfA9f417F...0Be54872C
0.24373401 ETH
-110984142020-10-21 8:23:371953 days ago1603268617
0xfA9f417F...0Be54872C
0.23129707 ETH
-110918922020-10-20 8:23:411954 days ago1603182221
0xfA9f417F...0Be54872C
0.21924227 ETH
-110853332020-10-19 8:21:161955 days ago1603095676
0xfA9f417F...0Be54872C
0.20967303 ETH
-110788062020-10-18 8:22:221956 days ago1603009342
0xfA9f417F...0Be54872C
0.20320621 ETH
-110723182020-10-17 8:19:471957 days ago1602922787
0xfA9f417F...0Be54872C
0.22248865 ETH
-110658232020-10-16 8:23:181958 days ago1602836598
0xfA9f417F...0Be54872C
0.24373856 ETH
-110592872020-10-15 8:29:081959 days ago1602750548
0xfA9f417F...0Be54872C
0.24479835 ETH
-110527032020-10-14 8:21:271960 days ago1602663687
0xfA9f417F...0Be54872C
0.23612371 ETH
-110461982020-10-13 8:24:001961 days ago1602577440
0xfA9f417F...0Be54872C
0.24760259 ETH
-110396682020-10-12 8:23:401962 days ago1602491020
0xfA9f417F...0Be54872C
0.22220777 ETH
-110330742020-10-11 8:19:191963 days ago1602404359
0xfA9f417F...0Be54872C
0.22602071 ETH
-110266182020-10-10 8:21:251964 days ago1602318085
0xfA9f417F...0Be54872C
0.2452004 ETH
-110201452020-10-09 8:22:461965 days ago1602231766
0xfA9f417F...0Be54872C
0.24128959 ETH
-110138492020-10-08 8:22:481966 days ago1602145368
0xfA9f417F...0Be54872C
0.24203351 ETH
-110075142020-10-07 8:24:551967 days ago1602059095
0xfA9f417F...0Be54872C
0.26998975 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.