ETH Price: $2,689.73 (-0.82%)

Contract

0x4BfdaCC898698dCeadB02efa7F8122dd26e750E9
 

Overview

ETH Balance

0.014598642949848426 ETH

Eth Value

$39.27 (@ $2,689.73/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer63325642018-09-14 22:17:022349 days ago1536963422IN
0x4BfdaCC8...d26e750E9
0.01459864 ETH0.000021051
Sweep62906612018-09-07 22:15:252356 days ago1536358525IN
0x4BfdaCC8...d26e750E9
0 ETH0.0024996550
Transfer62906372018-09-07 22:09:272356 days ago1536358167IN
0x4BfdaCC8...d26e750E9
0.0500015 ETH0.000021051
Sweep62671162018-09-03 23:40:162360 days ago1536018016IN
0x4BfdaCC8...d26e750E9
0 ETH0.0024996550
Transfer62670942018-09-03 23:35:232360 days ago1536017723IN
0x4BfdaCC8...d26e750E9
0.05001748 ETH0.000021051
Sweep62368962018-08-29 21:25:352365 days ago1535577935IN
0x4BfdaCC8...d26e750E9
0 ETH0.0024996550
Transfer62368752018-08-29 21:20:132365 days ago1535577613IN
0x4BfdaCC8...d26e750E9
0.05001029 ETH0.000021051
Sweep62131242018-08-25 21:03:442369 days ago1535231024IN
0x4BfdaCC8...d26e750E9
0 ETH0.0024996550
Transfer62130862018-08-25 20:55:412369 days ago1535230541IN
0x4BfdaCC8...d26e750E9
0.05001765 ETH0.000021051
Sweep61834422018-08-20 20:50:102374 days ago1534798210IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049929100
Transfer61834202018-08-20 20:45:192374 days ago1534797919IN
0x4BfdaCC8...d26e750E9
0.05007103 ETH0.000021051
Sweep61607072018-08-17 0:08:452378 days ago1534464525IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049993100
Transfer61606742018-08-17 0:01:572378 days ago1534464117IN
0x4BfdaCC8...d26e750E9
0.05007837 ETH0.000021051
Sweep61369362018-08-12 23:59:462382 days ago1534118386IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049993100
Transfer61369102018-08-12 23:53:052382 days ago1534117985IN
0x4BfdaCC8...d26e750E9
0.05000226 ETH0.000021051
Sweep61136892018-08-09 1:38:202386 days ago1533778700IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049993100
Transfer61136732018-08-09 1:35:272386 days ago1533778527IN
0x4BfdaCC8...d26e750E9
0.05000498 ETH0.000021051
Sweep60882162018-08-04 18:24:032390 days ago1533407043IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049993100
Transfer60881992018-08-04 18:21:122390 days ago1533406872IN
0x4BfdaCC8...d26e750E9
0.05001785 ETH0.000021051
Sweep60648662018-07-31 19:31:082394 days ago1533065468IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049993100
Transfer60648492018-07-31 19:26:572394 days ago1533065217IN
0x4BfdaCC8...d26e750E9
0.05002625 ETH0.000021051
Sweep60399692018-07-27 15:30:462398 days ago1532705446IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049993100
Transfer60399472018-07-27 15:24:562398 days ago1532705096IN
0x4BfdaCC8...d26e750E9
0.05004063 ETH0.000021051
Sweep60163752018-07-23 14:51:392402 days ago1532357499IN
0x4BfdaCC8...d26e750E9
0 ETH0.0049993100
Transfer60163242018-07-23 14:39:272402 days ago1532356767IN
0x4BfdaCC8...d26e750E9
0.05002196 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
62906612018-09-07 22:15:252356 days ago1536358525
0x4BfdaCC8...d26e750E9
0.05000151 ETH
62671162018-09-03 23:40:162360 days ago1536018016
0x4BfdaCC8...d26e750E9
0.05001748 ETH
62368962018-08-29 21:25:352365 days ago1535577935
0x4BfdaCC8...d26e750E9
0.05001029 ETH
62131242018-08-25 21:03:442369 days ago1535231024
0x4BfdaCC8...d26e750E9
0.05001766 ETH
61834422018-08-20 20:50:102374 days ago1534798210
0x4BfdaCC8...d26e750E9
0.05007104 ETH
61607072018-08-17 0:08:452378 days ago1534464525
0x4BfdaCC8...d26e750E9
0.05007837 ETH
61369362018-08-12 23:59:462382 days ago1534118386
0x4BfdaCC8...d26e750E9
0.05000227 ETH
61136892018-08-09 1:38:202386 days ago1533778700
0x4BfdaCC8...d26e750E9
0.05000498 ETH
60882162018-08-04 18:24:032390 days ago1533407043
0x4BfdaCC8...d26e750E9
0.05001785 ETH
60648662018-07-31 19:31:082394 days ago1533065468
0x4BfdaCC8...d26e750E9
0.05002626 ETH
60399692018-07-27 15:30:462398 days ago1532705446
0x4BfdaCC8...d26e750E9
0.05004064 ETH
60163752018-07-23 14:51:392402 days ago1532357499
0x4BfdaCC8...d26e750E9
0.05002196 ETH
59914332018-07-19 9:36:122406 days ago1531992972
0x4BfdaCC8...d26e750E9
0.05000398 ETH
59680562018-07-15 9:43:042410 days ago1531647784
0x4BfdaCC8...d26e750E9
0.0500637 ETH
59457332018-07-11 16:35:252414 days ago1531326925
0x4BfdaCC8...d26e750E9
0.05002493 ETH
59224032018-07-07 15:51:072418 days ago1530978667
0x4BfdaCC8...d26e750E9
0.05003931 ETH
58992682018-07-03 16:36:372422 days ago1530635797
0x4BfdaCC8...d26e750E9
0.05001831 ETH
58783162018-06-30 2:49:242426 days ago1530326964
0x4BfdaCC8...d26e750E9
0.05002557 ETH
58552502018-06-26 3:15:352429 days ago1529982935
0x4BfdaCC8...d26e750E9
0.05002392 ETH
58318732018-06-22 2:46:132434 days ago1529635573
0x4BfdaCC8...d26e750E9
0.05002515 ETH
58065842018-06-17 19:20:262438 days ago1529263226
0x4BfdaCC8...d26e750E9
0.05001479 ETH
57837752018-06-13 21:25:132442 days ago1528925113
0x4BfdaCC8...d26e750E9
0.05001964 ETH
57616652018-06-10 0:00:282446 days ago1528588828
0x4BfdaCC8...d26e750E9
0.05006213 ETH
57371682018-06-05 15:34:362450 days ago1528212876
0x4BfdaCC8...d26e750E9
0.06582719 ETH
56581492018-05-22 15:23:522464 days ago1527002632
0x4BfdaCC8...d26e750E9
0.05004567 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.