ETH Price: $2,022.59 (+1.99%)

Contract

0x1bB4Cb92C7b3E9bf5ef5D4eD9ce9aec9fFb257C9
 

Overview

ETH Balance

0.000000006436519805 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep84741972019-09-03 1:16:062400 days ago1567473366IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer84741802019-09-03 1:12:072400 days ago1567473127IN
0x1bB4Cb92...9fFb257C9
0.14057759 ETH0.000021051
Sweep84292282019-08-27 1:14:022407 days ago1566868442IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer84292072019-08-27 1:09:382407 days ago1566868178IN
0x1bB4Cb92...9fFb257C9
0.37205486 ETH0.000021051
Sweep83842122019-08-20 1:09:532414 days ago1566263393IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer83841912019-08-20 1:05:542414 days ago1566263154IN
0x1bB4Cb92...9fFb257C9
0.35812013 ETH0.000021051
Sweep83391332019-08-13 1:03:502421 days ago1565658230IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer83391192019-08-13 1:00:212421 days ago1565658021IN
0x1bB4Cb92...9fFb257C9
0.2557505 ETH0.000021051
Sweep82939972019-08-06 1:03:202428 days ago1565053400IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer82939762019-08-06 0:57:272428 days ago1565053047IN
0x1bB4Cb92...9fFb257C9
0.36757943 ETH0.000021051
Sweep82488492019-07-30 0:56:592435 days ago1564448219IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer82488282019-07-30 0:52:322435 days ago1564447952IN
0x1bB4Cb92...9fFb257C9
0.35124528 ETH0.000021051
Sweep82038122019-07-23 0:52:422442 days ago1563843162IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer82037962019-07-23 0:49:422442 days ago1563842982IN
0x1bB4Cb92...9fFb257C9
0.37496485 ETH0.000021051
Sweep81588812019-07-16 0:50:362449 days ago1563238236IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer81588642019-07-16 0:46:372449 days ago1563237997IN
0x1bB4Cb92...9fFb257C9
0.34938344 ETH0.000021051
Sweep81139222019-07-09 0:47:132456 days ago1562633233IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer81139072019-07-09 0:43:422456 days ago1562633022IN
0x1bB4Cb92...9fFb257C9
0.36123276 ETH0.000021051
Sweep80689162019-07-02 0:45:322463 days ago1562028332IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer80688982019-07-02 0:42:172463 days ago1562028137IN
0x1bB4Cb92...9fFb257C9
0.39677522 ETH0.000021051
Sweep80240132019-06-25 0:43:522470 days ago1561423432IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0011012522
Transfer80239932019-06-25 0:38:512470 days ago1561423131IN
0x1bB4Cb92...9fFb257C9
0.4104372 ETH0.000021051
Sweep79792012019-06-18 0:40:062477 days ago1560818406IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0025028550
Transfer79791842019-06-18 0:36:162477 days ago1560818176IN
0x1bB4Cb92...9fFb257C9
0.41667988 ETH0.000021051
Sweep79344272019-06-11 0:39:242484 days ago1560213564IN
0x1bB4Cb92...9fFb257C9
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-84741972019-09-03 1:16:062400 days ago1567473366
0x1bB4Cb92...9fFb257C9
0.1405776 ETH
-84292282019-08-27 1:14:022407 days ago1566868442
0x1bB4Cb92...9fFb257C9
0.37205486 ETH
-83842122019-08-20 1:09:532414 days ago1566263393
0x1bB4Cb92...9fFb257C9
0.35812014 ETH
-83391332019-08-13 1:03:502421 days ago1565658230
0x1bB4Cb92...9fFb257C9
0.25575051 ETH
-82939972019-08-06 1:03:202428 days ago1565053400
0x1bB4Cb92...9fFb257C9
0.36757943 ETH
-82488492019-07-30 0:56:592435 days ago1564448219
0x1bB4Cb92...9fFb257C9
0.35124529 ETH
-82038122019-07-23 0:52:422442 days ago1563843162
0x1bB4Cb92...9fFb257C9
0.37496486 ETH
-81588812019-07-16 0:50:362449 days ago1563238236
0x1bB4Cb92...9fFb257C9
0.34938344 ETH
-81139222019-07-09 0:47:132456 days ago1562633233
0x1bB4Cb92...9fFb257C9
0.36123277 ETH
-80689162019-07-02 0:45:322463 days ago1562028332
0x1bB4Cb92...9fFb257C9
0.39677523 ETH
-80240132019-06-25 0:43:522470 days ago1561423432
0x1bB4Cb92...9fFb257C9
0.4104372 ETH
-79792012019-06-18 0:40:062477 days ago1560818406
0x1bB4Cb92...9fFb257C9
0.41667988 ETH
-79344272019-06-11 0:39:242484 days ago1560213564
0x1bB4Cb92...9fFb257C9
0.39082636 ETH
-78896452019-06-04 0:32:542491 days ago1559608374
0x1bB4Cb92...9fFb257C9
0.38188439 ETH
-78449132019-05-28 0:31:002498 days ago1559003460
0x1bB4Cb92...9fFb257C9
0.40403388 ETH
-78000792019-05-21 0:28:232505 days ago1558398503
0x1bB4Cb92...9fFb257C9
0.39529846 ETH
-77552272019-05-14 0:27:102512 days ago1557793630
0x1bB4Cb92...9fFb257C9
0.408069 ETH
-77104542019-05-07 0:19:562519 days ago1557188396
0x1bB4Cb92...9fFb257C9
0.43159845 ETH
-76655082019-04-30 0:14:372526 days ago1556583277
0x1bB4Cb92...9fFb257C9
0.43905216 ETH
-76205712019-04-23 0:15:092533 days ago1555978509
0x1bB4Cb92...9fFb257C9
0.43185149 ETH
-75759362019-04-16 1:11:152540 days ago1555377075
0x1bB4Cb92...9fFb257C9
0.40142648 ETH
-75305972019-04-09 0:05:442547 days ago1554768344
0x1bB4Cb92...9fFb257C9
0.45332434 ETH
-74856772019-04-02 0:00:022554 days ago1554163202
0x1bB4Cb92...9fFb257C9
0.46823227 ETH
-74408902019-03-25 23:55:572561 days ago1553558157
0x1bB4Cb92...9fFb257C9
0.45233491 ETH
-73959172019-03-18 23:51:112568 days ago1552953071
0x1bB4Cb92...9fFb257C9
0.43668765 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.