ETH Price: $2,146.91 (-1.86%)

Contract

0xB4e7B446CA1948eBE8aeB936CEbd1CCdb4D2e509
 

Overview

ETH Balance

0.000000001907697413 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137581142021-12-07 10:52:441563 days ago1638874364IN
0xB4e7B446...db4D2e509
0 ETH0.004410377.94116035
Transfer137580862021-12-07 10:47:231563 days ago1638874043IN
0xB4e7B446...db4D2e509
0.09870526 ETH0.0014140367.17203432
Transfer136912212021-11-26 17:55:251574 days ago1637949325IN
0xB4e7B446...db4D2e509
0.00258002 ETH0.0022364106.23765784
Sweep136567332021-11-21 7:07:101579 days ago1637478430IN
0xB4e7B446...db4D2e509
0 ETH0.0052503592.78709106
Transfer136567092021-11-21 7:02:271579 days ago1637478147IN
0xB4e7B446...db4D2e509
0.18954876 ETH0.00222881105.87688553
Sweep136068072021-11-13 9:14:061587 days ago1636794846IN
0xB4e7B446...db4D2e509
0 ETH0.0056113799.16713705
Transfer136067882021-11-13 9:10:211587 days ago1636794621IN
0xB4e7B446...db4D2e509
0.22548987 ETH0.00215419102.3319603
Sweep135942242021-11-11 9:59:441589 days ago1636624784IN
0xB4e7B446...db4D2e509
0 ETH0.00936063165.42610855
Transfer135942052021-11-11 9:54:091589 days ago1636624449IN
0xB4e7B446...db4D2e509
0.19274136 ETH0.00243689115.76148181
Sweep135360372021-11-02 6:39:461598 days ago1635835186IN
0xB4e7B446...db4D2e509
0 ETH0.00961522169.92525798
Transfer135360192021-11-02 6:34:431598 days ago1635834883IN
0xB4e7B446...db4D2e509
0.19579338 ETH0.00284041134.92995593
Sweep134608272021-10-21 11:51:441610 days ago1634817104IN
0xB4e7B446...db4D2e509
0 ETH0.0047176983.37352779
Transfer134608112021-10-21 11:49:021610 days ago1634816942IN
0xB4e7B446...db4D2e509
0.19452207 ETH0.0018719188.92292428
Sweep134006172021-10-12 0:51:271619 days ago1633999887IN
0xB4e7B446...db4D2e509
0 ETH0.0052708893.14993579
Transfer134006042021-10-12 0:48:431619 days ago1633999723IN
0xB4e7B446...db4D2e509
0.19453179 ETH0.0015938575.71375241
Sweep133351122021-10-01 18:30:491630 days ago1633113049IN
0xB4e7B446...db4D2e509
0 ETH0.0046490682.16067391
Transfer133350922021-10-01 18:26:391630 days ago1633112799IN
0xB4e7B446...db4D2e509
0.19806567 ETH0.0012505859.40756843
Transfer133311292021-10-01 3:50:521630 days ago1633060252IN
0xB4e7B446...db4D2e509
0.03204811 ETH0.0017258381.98373592
Sweep132744262021-09-22 8:09:191639 days ago1632298159IN
0xB4e7B446...db4D2e509
0 ETH0.0037246365.82373795
Transfer132744082021-09-22 8:05:001639 days ago1632297900IN
0xB4e7B446...db4D2e509
0.09992211 ETH0.0012358358.70659463
Sweep132729992021-09-22 2:54:041639 days ago1632279244IN
0xB4e7B446...db4D2e509
0 ETH0.0035997763.61707581
Transfer132729822021-09-22 2:50:351639 days ago1632279035IN
0xB4e7B446...db4D2e509
0.20117941 ETH0.0012609159.89786717
Sweep132104862021-09-12 10:46:431649 days ago1631443603IN
0xB4e7B446...db4D2e509
0 ETH0.0026673547.13889508
Transfer132104622021-09-12 10:42:451649 days ago1631443365IN
0xB4e7B446...db4D2e509
0.19468571 ETH0.0012286358.36459627
Sweep131588302021-09-04 11:09:441657 days ago1630753784IN
0xB4e7B446...db4D2e509
0 ETH0.0052051491.98799142
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-137581142021-12-07 10:52:441563 days ago1638874364
0xB4e7B446...db4D2e509
0.1012853 ETH
-136567332021-11-21 7:07:101579 days ago1637478430
0xB4e7B446...db4D2e509
0.18954877 ETH
-136068072021-11-13 9:14:061587 days ago1636794846
0xB4e7B446...db4D2e509
0.22548988 ETH
-135942242021-11-11 9:59:441589 days ago1636624784
0xB4e7B446...db4D2e509
0.19274136 ETH
-135360372021-11-02 6:39:461598 days ago1635835186
0xB4e7B446...db4D2e509
0.19579338 ETH
-134608272021-10-21 11:51:441610 days ago1634817104
0xB4e7B446...db4D2e509
0.19452208 ETH
-134006172021-10-12 0:51:271619 days ago1633999887
0xB4e7B446...db4D2e509
0.1945318 ETH
-133351122021-10-01 18:30:491630 days ago1633113049
0xB4e7B446...db4D2e509
0.23011379 ETH
-132744262021-09-22 8:09:191639 days ago1632298159
0xB4e7B446...db4D2e509
0.09992211 ETH
-132729992021-09-22 2:54:041639 days ago1632279244
0xB4e7B446...db4D2e509
0.20117942 ETH
-132104862021-09-12 10:46:431649 days ago1631443603
0xB4e7B446...db4D2e509
0.19468572 ETH
-131588302021-09-04 11:09:441657 days ago1630753784
0xB4e7B446...db4D2e509
0.21325943 ETH
-131456522021-09-02 10:13:301659 days ago1630577610
0xB4e7B446...db4D2e509
0.099381 ETH
-130945522021-08-25 12:23:211667 days ago1629894201
0xB4e7B446...db4D2e509
0.42144372 ETH
-128803322021-07-23 3:51:141700 days ago1627012274
0xB4e7B446...db4D2e509
0.05184181 ETH
-128668632021-07-21 1:24:231702 days ago1626830663
0xB4e7B446...db4D2e509
0.05232858 ETH
-128484232021-07-18 4:10:181705 days ago1626581418
0xB4e7B446...db4D2e509
0.05159125 ETH
-128435672021-07-17 9:52:471706 days ago1626515567
0xB4e7B446...db4D2e509
0.10039951 ETH
-128348692021-07-16 0:54:271707 days ago1626396867
0xB4e7B446...db4D2e509
0.05237028 ETH
-128251622021-07-14 12:37:021709 days ago1626266222
0xB4e7B446...db4D2e509
0.05057206 ETH
-128158492021-07-13 1:18:241710 days ago1626139104
0xB4e7B446...db4D2e509
0.05201311 ETH
-127998782021-07-10 13:18:501713 days ago1625923130
0xB4e7B446...db4D2e509
0.05123213 ETH
-127886452021-07-08 19:35:511715 days ago1625772951
0xB4e7B446...db4D2e509
0.05145474 ETH
-127788722021-07-07 7:05:021716 days ago1625641502
0xB4e7B446...db4D2e509
0.05082192 ETH
-127693432021-07-05 19:17:191718 days ago1625512639
0xB4e7B446...db4D2e509
0.05061922 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.