ETH Price: $2,793.22 (+1.98%)

Contract

0x0b64cb54b20314E331C2BB6aF49B870301F3d018
 

Overview

ETH Balance

0.000000007836193626 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116101192021-01-07 22:06:041507 days ago1610057164IN
0x0b64cb54...301F3d018
0 ETH0.0054705696
Transfer116100982021-01-07 21:59:551507 days ago1610056795IN
0x0b64cb54...301F3d018
0.18059415 ETH0.000021051
Sweep115644862020-12-31 22:00:511514 days ago1609452051IN
0x0b64cb54...301F3d018
0 ETH0.0028720750.4006
Transfer115644582020-12-31 21:55:271514 days ago1609451727IN
0x0b64cb54...301F3d018
0.17385544 ETH0.000021051
Sweep115188772020-12-24 21:56:221521 days ago1608846982IN
0x0b64cb54...301F3d018
0 ETH0.0020514636
Transfer115188482020-12-24 21:49:221521 days ago1608846562IN
0x0b64cb54...301F3d018
0.15538503 ETH0.000021051
Sweep114731612020-12-17 21:47:141528 days ago1608241634IN
0x0b64cb54...301F3d018
0 ETH0.00769297135
Transfer114731462020-12-17 21:44:071528 days ago1608241447IN
0x0b64cb54...301F3d018
0.15991443 ETH0.000021051
Sweep114276992020-12-10 21:43:401535 days ago1607636620IN
0x0b64cb54...301F3d018
0 ETH0.0017095530
Transfer114276822020-12-10 21:40:051535 days ago1607636405IN
0x0b64cb54...301F3d018
0.15186289 ETH0.000021051
Sweep113821532020-12-03 21:41:571542 days ago1607031717IN
0x0b64cb54...301F3d018
0 ETH0.002734748
Transfer113821372020-12-03 21:37:241542 days ago1607031444IN
0x0b64cb54...301F3d018
0.14916351 ETH0.000021051
Sweep113365342020-11-26 21:40:161549 days ago1606426816IN
0x0b64cb54...301F3d018
0 ETH0.0024617543.2
Transfer113365192020-11-26 21:36:001549 days ago1606426560IN
0x0b64cb54...301F3d018
0.17557674 ETH0.000021051
Sweep112909542020-11-19 21:33:521556 days ago1605821632IN
0x0b64cb54...301F3d018
0 ETH0.0017095530
Transfer112909382020-11-19 21:29:571556 days ago1605821397IN
0x0b64cb54...301F3d018
0.15906153 ETH0.000021051
Sweep112452752020-11-12 21:32:381563 days ago1605216758IN
0x0b64cb54...301F3d018
0 ETH0.0017095530
Transfer112452572020-11-12 21:29:491563 days ago1605216589IN
0x0b64cb54...301F3d018
0.15578406 ETH0.000021051
Sweep111996972020-11-05 21:32:501570 days ago1604611970IN
0x0b64cb54...301F3d018
0 ETH0.0017095530
Transfer111996832020-11-05 21:29:371570 days ago1604611777IN
0x0b64cb54...301F3d018
0.15930822 ETH0.000021051
Sweep111541272020-10-29 21:29:051577 days ago1604006945IN
0x0b64cb54...301F3d018
0 ETH0.0017095530
Transfer111541142020-10-29 21:25:371577 days ago1604006737IN
0x0b64cb54...301F3d018
0.16787701 ETH0.000021051
Sweep111084862020-10-22 21:26:501584 days ago1603402010IN
0x0b64cb54...301F3d018
0 ETH0.002256639.6
Transfer111084672020-10-22 21:22:321584 days ago1603401752IN
0x0b64cb54...301F3d018
0.1697321 ETH0.000021051
Sweep110628062020-10-15 21:17:451591 days ago1602796665IN
0x0b64cb54...301F3d018
0 ETH0.0017095530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116101192021-01-07 22:06:041507 days ago1610057164
0x0b64cb54...301F3d018
0.18059415 ETH
115644862020-12-31 22:00:511514 days ago1609452051
0x0b64cb54...301F3d018
0.17385544 ETH
115188772020-12-24 21:56:221521 days ago1608846982
0x0b64cb54...301F3d018
0.15538504 ETH
114731612020-12-17 21:47:141528 days ago1608241634
0x0b64cb54...301F3d018
0.15991444 ETH
114276992020-12-10 21:43:401535 days ago1607636620
0x0b64cb54...301F3d018
0.1518629 ETH
113821532020-12-03 21:41:571542 days ago1607031717
0x0b64cb54...301F3d018
0.14916351 ETH
113365342020-11-26 21:40:161549 days ago1606426816
0x0b64cb54...301F3d018
0.17557674 ETH
112909542020-11-19 21:33:521556 days ago1605821632
0x0b64cb54...301F3d018
0.15906154 ETH
112452752020-11-12 21:32:381563 days ago1605216758
0x0b64cb54...301F3d018
0.15578406 ETH
111996972020-11-05 21:32:501570 days ago1604611970
0x0b64cb54...301F3d018
0.15930823 ETH
111541272020-10-29 21:29:051577 days ago1604006945
0x0b64cb54...301F3d018
0.16787701 ETH
111084862020-10-22 21:26:501584 days ago1603402010
0x0b64cb54...301F3d018
0.16973211 ETH
110628062020-10-15 21:17:451591 days ago1602796665
0x0b64cb54...301F3d018
0.18092044 ETH
110172152020-10-08 21:13:541598 days ago1602191634
0x0b64cb54...301F3d018
0.19140747 ETH
109725602020-10-01 21:13:381605 days ago1601586818
0x0b64cb54...301F3d018
0.21766412 ETH
109276592020-09-24 21:08:461612 days ago1600981726
0x0b64cb54...301F3d018
0.27775215 ETH
108820412020-09-17 21:04:441619 days ago1600376684
0x0b64cb54...301F3d018
0.30041666 ETH
108364872020-09-10 21:27:511626 days ago1599773271
0x0b64cb54...301F3d018
0.26631988 ETH
107907382020-09-03 21:20:031633 days ago1599168003
0x0b64cb54...301F3d018
0.30039217 ETH
107606432020-08-30 6:39:311638 days ago1598769571
0x0b64cb54...301F3d018
0.2422443 ETH
107149662020-08-23 6:34:281645 days ago1598164468
0x0b64cb54...301F3d018
0.52651713 ETH
106240872020-08-09 6:30:461659 days ago1596954646
0x0b64cb54...301F3d018
0.22831005 ETH
105787302020-08-02 6:24:431666 days ago1596349483
0x0b64cb54...301F3d018
0.25352528 ETH
105334162020-07-26 6:18:191673 days ago1595744299
0x0b64cb54...301F3d018
0.2475871 ETH
104882332020-07-19 6:15:521680 days ago1595139352
0x0b64cb54...301F3d018
0.21946883 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.