ETH Price: $2,068.91 (-5.20%)
 

Overview

ETH Balance

0.00000000252393008 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155410102022-09-15 18:56:23906 days ago1663268183IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer155409892022-09-15 18:52:11906 days ago1663267931IN
0xbf7A785b...0747e5e34
0.25763697 ETH0.0002884313.70169005
Sweep155197782022-09-12 7:56:25909 days ago1662969385IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer155197542022-09-12 7:50:08909 days ago1662969008IN
0xbf7A785b...0747e5e34
0.25146726 ETH0.000123365.86042767
Sweep155017772022-09-09 8:35:23912 days ago1662712523IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer155017492022-09-09 8:30:45912 days ago1662712245IN
0xbf7A785b...0747e5e34
0.24164391 ETH0.0002403111.41567412
Sweep154827962022-09-06 7:43:10915 days ago1662450190IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer154827812022-09-06 7:40:51915 days ago1662450051IN
0xbf7A785b...0747e5e34
0.25028994 ETH0.000146276.94853234
Sweep154640912022-09-03 7:40:24918 days ago1662190824IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer154640772022-09-03 7:37:42918 days ago1662190662IN
0xbf7A785b...0747e5e34
0.2466417 ETH0.000140566.6775794
Sweep154455862022-08-31 8:38:27921 days ago1661935107IN
0xbf7A785b...0747e5e34
0 ETH0.0016971930
Transfer154455602022-08-31 8:33:15921 days ago1661934795IN
0xbf7A785b...0747e5e34
0.24477924 ETH0.0003905718.55376734
Sweep154266052022-08-28 7:56:13924 days ago1661673373IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer154265872022-08-28 7:52:37924 days ago1661673157IN
0xbf7A785b...0747e5e34
0.27714848 ETH0.000125045.93994965
Sweep154023492022-08-24 10:17:52928 days ago1661336272IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer154023242022-08-24 10:13:19928 days ago1661335999IN
0xbf7A785b...0747e5e34
0.23416035 ETH0.000108165.13832133
Sweep153831042022-08-21 9:12:17931 days ago1661073137IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer153830862022-08-21 9:08:48931 days ago1661072928IN
0xbf7A785b...0747e5e34
0.24283613 ETH0.000122575.82280342
Sweep153639502022-08-18 8:30:22934 days ago1660811422IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer153639332022-08-18 8:25:01934 days ago1660811101IN
0xbf7A785b...0747e5e34
0.24548151 ETH0.00015437.33027668
Sweep153450442022-08-15 8:38:04937 days ago1660552684IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer153450262022-08-15 8:35:15937 days ago1660552515IN
0xbf7A785b...0747e5e34
0.24665594 ETH0.000198089.40989007
Sweep153259022022-08-12 8:17:33940 days ago1660292253IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
Transfer153258812022-08-12 8:11:56940 days ago1660291916IN
0xbf7A785b...0747e5e34
0.23661847 ETH0.0002139310.16246353
Sweep153069722022-08-09 8:37:00943 days ago1660034220IN
0xbf7A785b...0747e5e34
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155410102022-09-15 18:56:23906 days ago1663268183
0xbf7A785b...0747e5e34
0.25763697 ETH
Transfer155197782022-09-12 7:56:25909 days ago1662969385
0xbf7A785b...0747e5e34
0.25146727 ETH
Transfer155017772022-09-09 8:35:23912 days ago1662712523
0xbf7A785b...0747e5e34
0.24164392 ETH
Transfer154827962022-09-06 7:43:10915 days ago1662450190
0xbf7A785b...0747e5e34
0.25028994 ETH
Transfer154640912022-09-03 7:40:24918 days ago1662190824
0xbf7A785b...0747e5e34
0.24664171 ETH
Transfer154455862022-08-31 8:38:27921 days ago1661935107
0xbf7A785b...0747e5e34
0.24477924 ETH
Transfer154266052022-08-28 7:56:13924 days ago1661673373
0xbf7A785b...0747e5e34
0.27714849 ETH
Transfer154023492022-08-24 10:17:52928 days ago1661336272
0xbf7A785b...0747e5e34
0.23416035 ETH
Transfer153831042022-08-21 9:12:17931 days ago1661073137
0xbf7A785b...0747e5e34
0.24283613 ETH
Transfer153639502022-08-18 8:30:22934 days ago1660811422
0xbf7A785b...0747e5e34
0.24548152 ETH
Transfer153450442022-08-15 8:38:04937 days ago1660552684
0xbf7A785b...0747e5e34
0.24665595 ETH
Transfer153259022022-08-12 8:17:33940 days ago1660292253
0xbf7A785b...0747e5e34
0.23661847 ETH
Transfer153069722022-08-09 8:37:00943 days ago1660034220
0xbf7A785b...0747e5e34
0.2029277 ETH
Transfer152878172022-08-06 9:05:15946 days ago1659776715
0xbf7A785b...0747e5e34
0.25130832 ETH
Transfer152683102022-08-03 7:54:58949 days ago1659513298
0xbf7A785b...0747e5e34
0.26644797 ETH
Transfer152488982022-07-31 7:33:00952 days ago1659252780
0xbf7A785b...0747e5e34
0.25427721 ETH
Transfer152297622022-07-28 7:49:51955 days ago1658994591
0xbf7A785b...0747e5e34
0.22168198 ETH
Transfer152103482022-07-25 7:32:48958 days ago1658734368
0xbf7A785b...0747e5e34
0.2526566 ETH
Transfer151911452022-07-22 8:01:33961 days ago1658476893
0xbf7A785b...0747e5e34
0.24723071 ETH
Transfer151717852022-07-19 7:45:48964 days ago1658216748
0xbf7A785b...0747e5e34
0.27947576 ETH
Transfer151085842022-07-09 13:19:26974 days ago1657372766
0xbf7A785b...0747e5e34
0.2216133 ETH
Transfer150556192022-07-01 8:45:14982 days ago1656665114
0xbf7A785b...0747e5e34
0.21311562 ETH
-150067122022-06-22 8:16:54991 days ago1655885814
0xbf7A785b...0747e5e34
0.20877543 ETH
-149556572022-06-13 11:03:071000 days ago1655118187
0xbf7A785b...0747e5e34
0.20133417 ETH
-149137892022-06-06 7:49:431007 days ago1654501783
0xbf7A785b...0747e5e34
0.21339464 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.