ETH Price: $3,265.25 (-0.30%)
Gas: 1 Gwei

Contract

0xb7Ae6Ef361f30d849195bC58CeebA16e6CC62633
 

Overview

ETH Balance

0.000000003 ETH

Eth Value

Less Than $0.01 (@ $3,265.25/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep187145152023-12-04 17:33:47237 days ago1701711227IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0033897159.90479669
Transfer187145012023-12-04 17:30:59237 days ago1701711059IN
0xb7Ae6Ef3...e6CC62633
20 ETH0.0017983485.4279965
Sweep187137852023-12-04 15:06:23237 days ago1701702383IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0045719261.5440242
Sweep187082102023-12-03 20:22:35238 days ago1701634955IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0026484446.79480714
Transfer187081952023-12-03 20:19:35238 days ago1701634775IN
0xb7Ae6Ef3...e6CC62633
69.997 ETH0.0009683446
Sweep187077022023-12-03 18:40:23238 days ago1701628823IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0036043648.51939588
Sweep187066512023-12-03 15:07:35238 days ago1701616055IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0037123349.97285217
Sweep187063442023-12-03 14:05:23238 days ago1701612323IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0021644138.25071598
Transfer187063292023-12-03 14:02:23238 days ago1701612143IN
0xb7Ae6Ef3...e6CC62633
80 ETH0.0008209839
Sweep187056262023-12-03 11:40:23238 days ago1701603623IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0018868733.34585973
Transfer187056072023-12-03 11:36:35238 days ago1701603395IN
0xb7Ae6Ef3...e6CC62633
50 ETH0.0005894228
Sweep186962072023-12-02 4:03:35239 days ago1701489815IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0020940137.00656687
Transfer186961872023-12-02 3:59:35239 days ago1701489575IN
0xb7Ae6Ef3...e6CC62633
70 ETH0.0008702341.33957129
Sweep186928062023-12-01 16:38:47240 days ago1701448727IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.00606679107.21554492
Transfer186927862023-12-01 16:34:47240 days ago1701448487IN
0xb7Ae6Ef3...e6CC62633
60 ETH0.00335691159.46597572
Sweep186912792023-12-01 11:30:59240 days ago1701430259IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0020159135.61880118
Transfer186912562023-12-01 11:26:11240 days ago1701429971IN
0xb7Ae6Ef3...e6CC62633
44.995 ETH0.0006315330
Sweep186811952023-11-30 1:38:47241 days ago1701308327IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0019645134.71796269
Transfer186811822023-11-30 1:36:11241 days ago1701308171IN
0xb7Ae6Ef3...e6CC62633
80 ETH0.0007999338
Sweep186799512023-11-29 21:28:35242 days ago1701293315IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0026375346.61185497
Transfer186799342023-11-29 21:25:11242 days ago1701293111IN
0xb7Ae6Ef3...e6CC62633
70 ETH0.0008630941
Sweep186777362023-11-29 14:01:47242 days ago1701266507IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0022178239.19451934
Transfer186777172023-11-29 13:57:59242 days ago1701266279IN
0xb7Ae6Ef3...e6CC62633
50 ETH0.0006946833
Sweep186442182023-11-24 21:22:59247 days ago1700860979IN
0xb7Ae6Ef3...e6CC62633
0 ETH0.0019628434.68839806
Transfer186441962023-11-24 21:18:23247 days ago1700860703IN
0xb7Ae6Ef3...e6CC62633
80 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
187145152023-12-04 17:33:47237 days ago1701711227
0xb7Ae6Ef3...e6CC62633
20 ETH
187082102023-12-03 20:22:35238 days ago1701634955
0xb7Ae6Ef3...e6CC62633
69.997 ETH
187063442023-12-03 14:05:23238 days ago1701612323
0xb7Ae6Ef3...e6CC62633
80 ETH
187056262023-12-03 11:40:23238 days ago1701603623
0xb7Ae6Ef3...e6CC62633
50 ETH
186962072023-12-02 4:03:35239 days ago1701489815
0xb7Ae6Ef3...e6CC62633
70 ETH
186928062023-12-01 16:38:47240 days ago1701448727
0xb7Ae6Ef3...e6CC62633
60 ETH
186912792023-12-01 11:30:59240 days ago1701430259
0xb7Ae6Ef3...e6CC62633
44.995 ETH
186811952023-11-30 1:38:47241 days ago1701308327
0xb7Ae6Ef3...e6CC62633
80 ETH
186799512023-11-29 21:28:35242 days ago1701293315
0xb7Ae6Ef3...e6CC62633
70 ETH
186777362023-11-29 14:01:47242 days ago1701266507
0xb7Ae6Ef3...e6CC62633
50 ETH
186442182023-11-24 21:22:59247 days ago1700860979
0xb7Ae6Ef3...e6CC62633
80 ETH
186380812023-11-24 0:44:47247 days ago1700786687
0xb7Ae6Ef3...e6CC62633
100 ETH
186356462023-11-23 16:32:47248 days ago1700757167
0xb7Ae6Ef3...e6CC62633
54.995 ETH
185918982023-11-17 13:29:11254 days ago1700227751
0xb7Ae6Ef3...e6CC62633
50 ETH
184701172023-10-31 12:29:47271 days ago1698755387
0xb7Ae6Ef3...e6CC62633
80 ETH
184634232023-10-30 13:58:47272 days ago1698674327
0xb7Ae6Ef3...e6CC62633
64.995 ETH
181401182023-09-15 7:24:23317 days ago1694762663
0xb7Ae6Ef3...e6CC62633
40 ETH
180372552023-08-31 21:32:23332 days ago1693517543
0xb7Ae6Ef3...e6CC62633
60 ETH
178114412023-07-31 7:16:59363 days ago1690787819
0xb7Ae6Ef3...e6CC62633
160 ETH
176686772023-07-11 6:44:59383 days ago1689057899
0xb7Ae6Ef3...e6CC62633
50 ETH
172607732023-05-14 21:30:59441 days ago1684099859
0xb7Ae6Ef3...e6CC62633
50 ETH
172240312023-05-09 16:18:35446 days ago1683649115
0xb7Ae6Ef3...e6CC62633
100 ETH
171533942023-04-29 18:02:47456 days ago1682791367
0xb7Ae6Ef3...e6CC62633
70 ETH
171174522023-04-24 16:52:11461 days ago1682355131
0xb7Ae6Ef3...e6CC62633
80 ETH
170050032023-04-08 16:58:59477 days ago1680973139
0xb7Ae6Ef3...e6CC62633
90 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.