ETH Price: $2,325.76 (+0.44%)
Gas: 0.04 Gwei

Contract

0xBFAdEeEA638E2D4988771cB8458EC866B4FaEdfd
 

Overview

ETH Balance

0.000000007643776272 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep62506912018-09-01 5:15:122755 days ago1535778912IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0024996550
Transfer62506772018-09-01 5:10:292755 days ago1535778629IN
0xBFAdEeEA...6B4FaEdfd
0.05028808 ETH0.00008424
Sweep62253992018-08-27 22:31:022759 days ago1535409062IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0024996550
Transfer62253722018-08-27 22:26:192759 days ago1535408779IN
0xBFAdEeEA...6B4FaEdfd
0.05017612 ETH0.000021051
Sweep61990372018-08-23 11:54:392763 days ago1535025279IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0024996550
Transfer61989922018-08-23 11:43:212763 days ago1535024601IN
0xBFAdEeEA...6B4FaEdfd
0.05000887 ETH0.000021051
Sweep61736582018-08-19 5:09:332768 days ago1534655373IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer61736312018-08-19 5:05:012768 days ago1534655101IN
0xBFAdEeEA...6B4FaEdfd
0.05016908 ETH0.000021051
Sweep61504142018-08-15 6:40:182772 days ago1534315218IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer61503812018-08-15 6:31:362772 days ago1534314696IN
0xBFAdEeEA...6B4FaEdfd
0.05035498 ETH0.000021051
Sweep61205872018-08-10 5:37:412777 days ago1533879461IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer61205672018-08-10 5:32:382777 days ago1533879158IN
0xBFAdEeEA...6B4FaEdfd
0.05017447 ETH0.000021051
Sweep60966482018-08-06 4:36:492781 days ago1533530209IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer60966322018-08-06 4:32:452781 days ago1533529965IN
0xBFAdEeEA...6B4FaEdfd
0.05025902 ETH0.000021051
Sweep60688242018-08-01 11:54:002785 days ago1533124440IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer60688082018-08-01 11:49:412785 days ago1533124181IN
0xBFAdEeEA...6B4FaEdfd
0.05016594 ETH0.000021051
Sweep60427392018-07-28 2:32:092790 days ago1532745129IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer60427162018-07-28 2:28:052790 days ago1532744885IN
0xBFAdEeEA...6B4FaEdfd
0.05013425 ETH0.000021051
Sweep60183972018-07-23 23:03:542794 days ago1532387034IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer60183692018-07-23 22:56:582794 days ago1532386618IN
0xBFAdEeEA...6B4FaEdfd
0.05006322 ETH0.000021051
Sweep59955952018-07-20 2:33:232798 days ago1532054003IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer59955522018-07-20 2:24:022798 days ago1532053442IN
0xBFAdEeEA...6B4FaEdfd
0.05018452 ETH0.000021051
Sweep59715742018-07-15 23:42:062802 days ago1531698126IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
Transfer59715282018-07-15 23:33:382802 days ago1531697618IN
0xBFAdEeEA...6B4FaEdfd
0.05001829 ETH0.000021051
Sweep59498632018-07-12 8:58:422805 days ago1531385922IN
0xBFAdEeEA...6B4FaEdfd
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer62506912018-09-01 5:15:122755 days ago1535778912
0xBFAdEeEA...6B4FaEdfd
0.05028809 ETH
Transfer62253992018-08-27 22:31:022759 days ago1535409062
0xBFAdEeEA...6B4FaEdfd
0.05017612 ETH
Transfer61990372018-08-23 11:54:392763 days ago1535025279
0xBFAdEeEA...6B4FaEdfd
0.05000887 ETH
Transfer61736582018-08-19 5:09:332768 days ago1534655373
0xBFAdEeEA...6B4FaEdfd
0.05016909 ETH
Transfer61504142018-08-15 6:40:182772 days ago1534315218
0xBFAdEeEA...6B4FaEdfd
0.05035499 ETH
Transfer61205872018-08-10 5:37:412777 days ago1533879461
0xBFAdEeEA...6B4FaEdfd
0.05017448 ETH
Transfer60966482018-08-06 4:36:492781 days ago1533530209
0xBFAdEeEA...6B4FaEdfd
0.05025902 ETH
Transfer60688242018-08-01 11:54:002785 days ago1533124440
0xBFAdEeEA...6B4FaEdfd
0.05016594 ETH
Transfer60427392018-07-28 2:32:092790 days ago1532745129
0xBFAdEeEA...6B4FaEdfd
0.05013426 ETH
Transfer60183972018-07-23 23:03:542794 days ago1532387034
0xBFAdEeEA...6B4FaEdfd
0.05006322 ETH
Transfer59955952018-07-20 2:33:232798 days ago1532054003
0xBFAdEeEA...6B4FaEdfd
0.05018452 ETH
Transfer59715742018-07-15 23:42:062802 days ago1531698126
0xBFAdEeEA...6B4FaEdfd
0.0500183 ETH
Transfer59498632018-07-12 8:58:422805 days ago1531385922
0xBFAdEeEA...6B4FaEdfd
0.050198 ETH
Transfer59273042018-07-08 12:21:482809 days ago1531052508
0xBFAdEeEA...6B4FaEdfd
0.05003056 ETH
Transfer59072962018-07-05 1:34:142813 days ago1530754454
0xBFAdEeEA...6B4FaEdfd
0.05016179 ETH
Transfer58874832018-07-01 16:37:572816 days ago1530463077
0xBFAdEeEA...6B4FaEdfd
0.05013049 ETH
Transfer58646092018-06-27 18:10:272820 days ago1530123027
0xBFAdEeEA...6B4FaEdfd
0.05014676 ETH
Transfer58411462018-06-23 16:53:132824 days ago1529772793
0xBFAdEeEA...6B4FaEdfd
0.05009173 ETH
Transfer58174492018-06-19 15:23:362828 days ago1529421816
0xBFAdEeEA...6B4FaEdfd
0.05014812 ETH
Transfer57937762018-06-15 14:54:072832 days ago1529074447
0xBFAdEeEA...6B4FaEdfd
0.05016161 ETH
Transfer57678962018-06-11 2:35:522837 days ago1528684552
0xBFAdEeEA...6B4FaEdfd
0.05012655 ETH
Transfer57455232018-06-07 3:16:422841 days ago1528341402
0xBFAdEeEA...6B4FaEdfd
0.05006911 ETH
Transfer57250562018-06-03 12:06:562844 days ago1528027616
0xBFAdEeEA...6B4FaEdfd
0.05027373 ETH
Transfer57046522018-05-30 21:13:012848 days ago1527714781
0xBFAdEeEA...6B4FaEdfd
0.0502168 ETH
Transfer56839712018-05-27 5:18:372852 days ago1527398317
0xBFAdEeEA...6B4FaEdfd
0.0500059 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.