ETH Price: $2,288.51 (+1.04%)

Contract

0xBe3d6A4A7F632db7a4F888274CB3f1cBBeFE8690
 

Overview

ETH Balance

0.007993414718770334 ETH

Eth Value

$18.29 (@ $2,288.51/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157527542022-10-15 9:55:11693 days ago1665827711IN
0xBe3d6A4A...BBeFE8690
0.00799341 ETH0.0003145914.94454815
Sweep93846232020-01-30 16:32:211682 days ago1580401941IN
0xBe3d6A4A...BBeFE8690
0 ETH0.0012536722
Transfer93846012020-01-30 16:27:071682 days ago1580401627IN
0xBe3d6A4A...BBeFE8690
0.03752272 ETH0.000021051
Transfer93390012020-01-23 16:21:561689 days ago1579796516IN
0xBe3d6A4A...BBeFE8690
0.03908336 ETH0.000021051
Sweep92932382020-01-16 16:22:161696 days ago1579191736IN
0xBe3d6A4A...BBeFE8690
0 ETH0.001253422
Transfer92932162020-01-16 16:18:031696 days ago1579191483IN
0xBe3d6A4A...BBeFE8690
0.05000786 ETH0.000021051
Sweep92529972020-01-10 12:19:541702 days ago1578658794IN
0xBe3d6A4A...BBeFE8690
0 ETH0.001253422
Transfer92529772020-01-10 12:14:551702 days ago1578658495IN
0xBe3d6A4A...BBeFE8690
0.05003542 ETH0.000021051
Sweep92212282020-01-05 15:32:421707 days ago1578238362IN
0xBe3d6A4A...BBeFE8690
0 ETH0.001253422
Transfer92212072020-01-05 15:29:401707 days ago1578238180IN
0xBe3d6A4A...BBeFE8690
0.05011112 ETH0.000021051
Sweep91912132019-12-31 14:11:041712 days ago1577801464IN
0xBe3d6A4A...BBeFE8690
0 ETH0.001253422
Transfer91911992019-12-31 14:06:201712 days ago1577801180IN
0xBe3d6A4A...BBeFE8690
0.05003301 ETH0.000021051
Sweep91623552019-12-25 20:13:291717 days ago1577304809IN
0xBe3d6A4A...BBeFE8690
0 ETH0.001253422
Transfer91623422019-12-25 20:09:491717 days ago1577304589IN
0xBe3d6A4A...BBeFE8690
0.0500211 ETH0.000021051
Sweep91330142019-12-19 23:58:241723 days ago1576799904IN
0xBe3d6A4A...BBeFE8690
0 ETH0.001253422
Transfer91329972019-12-19 23:54:321723 days ago1576799672IN
0xBe3d6A4A...BBeFE8690
0.05000681 ETH0.000021051
Sweep91030432019-12-14 1:59:451729 days ago1576288785IN
0xBe3d6A4A...BBeFE8690
0 ETH0.001253422
Transfer91030272019-12-14 1:54:511729 days ago1576288491IN
0xBe3d6A4A...BBeFE8690
0.05002635 ETH0.000021051
Sweep90688442019-12-07 23:50:121735 days ago1575762612IN
0xBe3d6A4A...BBeFE8690
0 ETH0.0011012522
Transfer90688292019-12-07 23:46:281735 days ago1575762388IN
0xBe3d6A4A...BBeFE8690
0.05001389 ETH0.000021051
Transfer90344542019-12-01 21:14:091741 days ago1575234849IN
0xBe3d6A4A...BBeFE8690
0.04998621 ETH0.000021051
Sweep89946532019-11-24 21:14:291748 days ago1574630069IN
0xBe3d6A4A...BBeFE8690
0 ETH0.0010998422
Transfer89946362019-11-24 21:10:461748 days ago1574629846IN
0xBe3d6A4A...BBeFE8690
0.05004074 ETH0.000021051
Sweep89617752019-11-19 9:57:061754 days ago1574157426IN
0xBe3d6A4A...BBeFE8690
0 ETH0.0010998422
Transfer89617592019-11-19 9:52:251754 days ago1574157145IN
0xBe3d6A4A...BBeFE8690
0.05002281 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
93846232020-01-30 16:32:211682 days ago1580401941
0xBe3d6A4A...BBeFE8690
0.07660609 ETH
92932382020-01-16 16:22:161696 days ago1579191736
0xBe3d6A4A...BBeFE8690
0.05000786 ETH
92529972020-01-10 12:19:541702 days ago1578658794
0xBe3d6A4A...BBeFE8690
0.05003542 ETH
92212282020-01-05 15:32:421707 days ago1578238362
0xBe3d6A4A...BBeFE8690
0.05011113 ETH
91912132019-12-31 14:11:041712 days ago1577801464
0xBe3d6A4A...BBeFE8690
0.05003301 ETH
91623552019-12-25 20:13:291717 days ago1577304809
0xBe3d6A4A...BBeFE8690
0.05002111 ETH
91330142019-12-19 23:58:241723 days ago1576799904
0xBe3d6A4A...BBeFE8690
0.05000681 ETH
91030432019-12-14 1:59:451729 days ago1576288785
0xBe3d6A4A...BBeFE8690
0.05002636 ETH
90688442019-12-07 23:50:121735 days ago1575762612
0xBe3d6A4A...BBeFE8690
0.10000011 ETH
89946532019-11-24 21:14:291748 days ago1574630069
0xBe3d6A4A...BBeFE8690
0.05004075 ETH
89617752019-11-19 9:57:061754 days ago1574157426
0xBe3d6A4A...BBeFE8690
0.05002281 ETH
89233062019-11-12 23:58:071760 days ago1573603087
0xBe3d6A4A...BBeFE8690
0.05002604 ETH
88845242019-11-06 15:03:481767 days ago1573052628
0xBe3d6A4A...BBeFE8690
0.05002958 ETH
88493672019-10-31 23:33:581772 days ago1572564838
0xBe3d6A4A...BBeFE8690
0.05001897 ETH
88141552019-10-26 7:48:101778 days ago1572076090
0xBe3d6A4A...BBeFE8690
0.05005379 ETH
87796082019-10-20 19:59:421783 days ago1571601582
0xBe3d6A4A...BBeFE8690
0.05002921 ETH
87419892019-10-14 21:56:471789 days ago1571090207
0xBe3d6A4A...BBeFE8690
0.05001205 ETH
87073932019-10-09 11:22:051795 days ago1570620125
0xBe3d6A4A...BBeFE8690
0.05001257 ETH
86712842019-10-03 19:59:501800 days ago1570132790
0xBe3d6A4A...BBeFE8690
0.05005413 ETH
86327662019-09-27 19:26:371806 days ago1569612397
0xBe3d6A4A...BBeFE8690
0.0500285 ETH
85971032019-09-22 5:20:251812 days ago1569129625
0xBe3d6A4A...BBeFE8690
0.05003053 ETH
85634882019-09-16 23:30:271817 days ago1568676627
0xBe3d6A4A...BBeFE8690
0.05000873 ETH
85305592019-09-11 20:09:341822 days ago1568232574
0xBe3d6A4A...BBeFE8690
0.08303881 ETH
84538732019-08-30 21:07:171834 days ago1567199237
0xBe3d6A4A...BBeFE8690
0.05002077 ETH
84208542019-08-25 17:59:261839 days ago1566755966
0xBe3d6A4A...BBeFE8690
0.05001055 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.