ETH Price: $2,133.41 (-2.68%)
Gas: 1.68 Gwei

Contract

0xBE03febf883064380D8eB275aA553082D933DBf7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep48851612018-01-10 12:11:052610 days ago1515586265IN
0xBE03febf...2D933DBf7
0 ETH0.0045051390
0x3330313548851192018-01-10 12:02:162610 days ago1515585736IN
0xBE03febf...2D933DBf7
0.51487015 ETH0.0008636440
Transfer48846572018-01-10 10:03:182610 days ago1515578598IN
0xBE03febf...2D933DBf7
0.51138005 ETH0.00176484
Sweep48827562018-01-10 1:26:032610 days ago1515547563IN
0xBE03febf...2D933DBf7
0 ETH0.0045051390
0x3330303248827172018-01-10 1:13:212610 days ago1515546801IN
0xBE03febf...2D933DBf7
0.27088002 ETH0.0004965923
Sweep48825112018-01-10 0:21:542610 days ago1515543714IN
0xBE03febf...2D933DBf7
0 ETH0.0045051390
Sweep48824242018-01-09 23:59:022610 days ago1515542342IN
0xBE03febf...2D933DBf7
0 ETH0.0045051390
0x3330303248823182018-01-09 23:27:082610 days ago1515540428IN
0xBE03febf...2D933DBf7
0.27088002 ETH0.0012954660
Transfer48822062018-01-09 22:55:132610 days ago1515538513IN
0xBE03febf...2D933DBf7
0.51959 ETH0.0008630941
0x3239393048819822018-01-09 21:54:572610 days ago1515534897IN
0xBE03febf...2D933DBf7
0.9899199 ETH0.0012954660
Sweep48806592018-01-09 16:05:042611 days ago1515513904IN
0xBE03febf...2D933DBf7
0 ETH0.0033788467.5
0x3239353948806342018-01-09 15:59:322611 days ago1515513572IN
0xBE03febf...2D933DBf7
1.09461959 ETH0.0009715945
Sweep48806132018-01-09 15:53:192611 days ago1515513199IN
0xBE03febf...2D933DBf7
0 ETH0.00683278136.5
Transfer48805752018-01-09 15:42:532611 days ago1515512573IN
0xBE03febf...2D933DBf7
1.09461962 ETH0.0011262253.5
Sweep48789602018-01-09 8:30:292611 days ago1515486629IN
0xBE03febf...2D933DBf7
0 ETH0.0045051390
Transfer48787822018-01-09 7:44:092611 days ago1515483849IN
0xBE03febf...2D933DBf7
0.22646936 ETH0.0018945990
0x3239303448771972018-01-09 0:37:292611 days ago1515458249IN
0xBE03febf...2D933DBf7
0.03595904 ETH0.0004318220
0x3239303648762842018-01-08 20:31:462611 days ago1515443506IN
0xBE03febf...2D933DBf7
0.01198906 ETH0.0008636440
Sweep48760122018-01-08 19:22:482611 days ago1515439368IN
0xBE03febf...2D933DBf7
0 ETH0.002552951
0x3239303348759762018-01-08 19:14:452611 days ago1515438885IN
0xBE03febf...2D933DBf7
1.34376903 ETH0.00047522
0x3238383248714432018-01-07 23:09:402612 days ago1515366580IN
0xBE03febf...2D933DBf7
0.01289882 ETH0.0020943297
Sweep48709212018-01-07 20:55:232612 days ago1515358523IN
0xBE03febf...2D933DBf7
0 ETH0.0037494775
0x3238373348708852018-01-07 20:44:572612 days ago1515357897IN
0xBE03febf...2D933DBf7
0.05129873 ETH0.0004318220
Transfer48706622018-01-07 19:53:022612 days ago1515354782IN
0xBE03febf...2D933DBf7
0.61994869 ETH0.00123959
Sweep48701652018-01-07 17:44:072613 days ago1515347047IN
0xBE03febf...2D933DBf7
0 ETH0.00750855150
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
48851612018-01-10 12:11:052610 days ago1515586265
0xBE03febf...2D933DBf7
0.51487015 ETH
48827562018-01-10 1:26:032610 days ago1515547563
0xBE03febf...2D933DBf7
0.27088002 ETH
48825112018-01-10 0:21:542610 days ago1515543714
0xBE03febf...2D933DBf7
0.27088002 ETH
48824242018-01-09 23:59:022610 days ago1515542342
0xBE03febf...2D933DBf7
1.5095099 ETH
48806592018-01-09 16:05:042611 days ago1515513904
0xBE03febf...2D933DBf7
1.09461959 ETH
48806132018-01-09 15:53:192611 days ago1515513199
0xBE03febf...2D933DBf7
1.09461962 ETH
48789602018-01-09 8:30:292611 days ago1515486629
0xBE03febf...2D933DBf7
0.27441746 ETH
48760122018-01-08 19:22:482611 days ago1515439368
0xBE03febf...2D933DBf7
1.35666785 ETH
48709212018-01-07 20:55:232612 days ago1515358523
0xBE03febf...2D933DBf7
0.05129873 ETH
48701652018-01-07 17:44:072613 days ago1515347047
0xBE03febf...2D933DBf7
0.0957486 ETH
48700072018-01-07 17:05:412613 days ago1515344741
0xBE03febf...2D933DBf7
0.12543861 ETH
48690192018-01-07 12:49:452613 days ago1515329385
0xBE03febf...2D933DBf7
0.29211552 ETH
48652512018-01-06 20:12:342613 days ago1515269554
0xBE03febf...2D933DBf7
0.41780839 ETH
48634602018-01-06 12:23:482614 days ago1515241428
0xBE03febf...2D933DBf7
1.29577825 ETH
48631362018-01-06 10:50:452614 days ago1515235845
0xBE03febf...2D933DBf7
0.1370781 ETH
48604582018-01-05 22:56:202614 days ago1515192980
0xBE03febf...2D933DBf7
0.16931809 ETH
48132112017-12-28 15:39:162623 days ago1514475556
0xBE03febf...2D933DBf7
2.99 ETH
46216302017-11-25 21:16:502655 days ago1511644610
0xBE03febf...2D933DBf7
0.28883 ETH
46153502017-11-24 21:06:562656 days ago1511557616
0xBE03febf...2D933DBf7
13.68863 ETH
44803312017-11-03 4:05:562678 days ago1509681956  Contract Creation0 ETH
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.