ETH Price: $1,955.12 (-1.30%)
 

Overview

ETH Balance

0.000000003741489052 ETH

Eth Value

Less Than $0.01 (@ $1,955.12/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep156945512022-10-07 6:51:471242 days ago1665125507IN
0xbfB68991...f18ed4678
0 ETH0.0016971930
Transfer156945362022-10-07 6:48:471242 days ago1665125327IN
0xbfB68991...f18ed4678
0.06582357 ETH0.000129546.15363046
Sweep155148502022-09-11 12:34:531267 days ago1662899693IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer155148362022-09-11 12:32:061267 days ago1662899526IN
0xbfB68991...f18ed4678
0.10003788 ETH0.000151977.2191783
Sweep154765112022-09-05 7:21:151274 days ago1662362475IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer154764942022-09-05 7:17:191274 days ago1662362239IN
0xbfB68991...f18ed4678
0.0999729 ETH0.000131236.23419849
Sweep154387712022-08-30 6:18:221280 days ago1661840302IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer154387572022-08-30 6:15:371280 days ago1661840137IN
0xbfB68991...f18ed4678
0.09986233 ETH0.000190459.04727069
Sweep154001212022-08-24 1:55:331286 days ago1661306133IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer154001072022-08-24 1:50:291286 days ago1661305829IN
0xbfB68991...f18ed4678
0.09985473 ETH0.000209769.96459211
Sweep153612172022-08-17 22:01:041292 days ago1660773664IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer153612022022-08-17 21:58:261292 days ago1660773506IN
0xbfB68991...f18ed4678
0.09984127 ETH0.0002559212.15737332
Sweep153214162022-08-11 15:10:001298 days ago1660230600IN
0xbfB68991...f18ed4678
0 ETH0.0018534732.75561661
Transfer153214012022-08-11 15:07:061298 days ago1660230426IN
0xbfB68991...f18ed4678
0.09946072 ETH0.0006261729.74546646
Sweep152836242022-08-05 17:19:411304 days ago1659719981IN
0xbfB68991...f18ed4678
0 ETH0.0018937333.46703772
Transfer152836082022-08-05 17:15:501304 days ago1659719750IN
0xbfB68991...f18ed4678
0.09926306 ETH0.0008200338.95481026
Sweep152455432022-07-30 18:56:551310 days ago1659207415IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer152455292022-07-30 18:53:251310 days ago1659207205IN
0xbfB68991...f18ed4678
0.09999991 ETH0.00012756.05705256
Sweep152077962022-07-24 21:41:351316 days ago1658698895IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer152077832022-07-24 21:39:241316 days ago1658698764IN
0xbfB68991...f18ed4678
0.09992654 ETH0.000130566.20233188
Sweep151697892022-07-19 0:21:121322 days ago1658190072IN
0xbfB68991...f18ed4678
0 ETH0.0049115786.79995607
Transfer151697762022-07-19 0:16:581322 days ago1658189818IN
0xbfB68991...f18ed4678
0.09892629 ETH0.0013160562.51758865
Sweep151337732022-07-13 10:31:101327 days ago1657708270IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
Transfer151337522022-07-13 10:26:101327 days ago1657707970IN
0xbfB68991...f18ed4678
0.09988695 ETH0.000199319.46824125
Sweep150955062022-07-07 12:40:231333 days ago1657197623IN
0xbfB68991...f18ed4678
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer156945512022-10-07 6:51:471242 days ago1665125507
0xbfB68991...f18ed4678
0.06582358 ETH
Transfer155148502022-09-11 12:34:531267 days ago1662899693
0xbfB68991...f18ed4678
0.10003789 ETH
Transfer154765112022-09-05 7:21:151274 days ago1662362475
0xbfB68991...f18ed4678
0.09997291 ETH
Transfer154387712022-08-30 6:18:221280 days ago1661840302
0xbfB68991...f18ed4678
0.09986233 ETH
Transfer154001212022-08-24 1:55:331286 days ago1661306133
0xbfB68991...f18ed4678
0.09985474 ETH
Transfer153612172022-08-17 22:01:041292 days ago1660773664
0xbfB68991...f18ed4678
0.09984127 ETH
Transfer153214162022-08-11 15:10:001298 days ago1660230600
0xbfB68991...f18ed4678
0.09946073 ETH
Transfer152836242022-08-05 17:19:411304 days ago1659719981
0xbfB68991...f18ed4678
0.09926306 ETH
Transfer152455432022-07-30 18:56:551310 days ago1659207415
0xbfB68991...f18ed4678
0.09999991 ETH
Transfer152077962022-07-24 21:41:351316 days ago1658698895
0xbfB68991...f18ed4678
0.09992655 ETH
Transfer151697892022-07-19 0:21:121322 days ago1658190072
0xbfB68991...f18ed4678
0.0989263 ETH
Transfer151337732022-07-13 10:31:101327 days ago1657708270
0xbfB68991...f18ed4678
0.09988695 ETH
Transfer150955062022-07-07 12:40:231333 days ago1657197623
0xbfB68991...f18ed4678
0.09988731 ETH
Transfer150574952022-07-01 15:51:461339 days ago1656690706
0xbfB68991...f18ed4678
0.09770788 ETH
Transfer150208682022-06-24 23:54:281346 days ago1656114868
0xbfB68991...f18ed4678
0.09955866 ETH
-149753542022-06-16 20:42:531354 days ago1655412173
0xbfB68991...f18ed4678
0.0994647 ETH
-149325082022-06-09 12:06:201361 days ago1654776380
0xbfB68991...f18ed4678
0.09932753 ETH
-148846942022-06-01 12:09:061369 days ago1654085346
0xbfB68991...f18ed4678
0.09887536 ETH
-148481882022-05-26 13:25:381375 days ago1653571538
0xbfB68991...f18ed4678
0.09731208 ETH
-142039812022-02-14 11:19:191476 days ago1644837559
0xbfB68991...f18ed4678
0.09944158 ETH
-141776562022-02-10 9:54:221480 days ago1644486862
0xbfB68991...f18ed4678
0.09906526 ETH
-141514952022-02-06 8:48:261485 days ago1644137306
0xbfB68991...f18ed4678
0.09899699 ETH
-141283392022-02-02 18:52:201488 days ago1643827940
0xbfB68991...f18ed4678
0.09702429 ETH
-141022132022-01-29 18:15:021492 days ago1643480102
0xbfB68991...f18ed4678
0.09752758 ETH
-140769212022-01-25 20:32:411496 days ago1643142761
0xbfB68991...f18ed4678
0.09720948 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.