ETH Price: $3,126.09 (-2.70%)
 

Overview

ETH Balance

0.031570005073447636 ETH

Eth Value

$98.69 (@ $3,126.09/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer123582892021-05-03 1:37:481367 days ago1620005868IN
0x000B85ad...b27446494
0.03157 ETH0.000815638.7442
Sweep116343892021-01-11 15:17:571478 days ago1610378277IN
0x000B85ad...b27446494
0 ETH0.01916692321.18851225
Sweep116326532021-01-11 8:56:581478 days ago1610355418IN
0x000B85ad...b27446494
0 ETH0.00847279148.716
Transfer116326502021-01-11 8:55:491478 days ago1610355349IN
0x000B85ad...b27446494
3.31 ETH0.00431861205.15
Sweep116326302021-01-11 8:52:001478 days ago1610355120IN
0x000B85ad...b27446494
0 ETH0.01046244183.6
Transfer116326172021-01-11 8:49:561478 days ago1610354996IN
0x000B85ad...b27446494
9.91698 ETH0.00389443185
Sweep116325882021-01-11 8:42:321478 days ago1610354552IN
0x000B85ad...b27446494
0 ETH0.00830841145.8
Transfer116325762021-01-11 8:40:091478 days ago1610354409IN
0x000B85ad...b27446494
0.077 ETH0.00294714140
Sweep116325612021-01-11 8:37:151478 days ago1610354235IN
0x000B85ad...b27446494
0 ETH0.00923157162
Transfer116325422021-01-11 8:32:091478 days ago1610353929IN
0x000B85ad...b27446494
10.00675877 ETH0.00305239145
Sweep116325012021-01-11 8:25:041478 days ago1610353504IN
0x000B85ad...b27446494
0 ETH0.0149725262.80000175
Transfer116324892021-01-11 8:22:301478 days ago1610353350IN
0x000B85ad...b27446494
0.0712 ETH0.00471542224
Transfer116324872021-01-11 8:21:591478 days ago1610353319IN
0x000B85ad...b27446494
0.06 ETH0.00454701216.00000218
Transfer116324492021-01-11 8:13:001478 days ago1610352780IN
0x000B85ad...b27446494
0.02 ETH0.00412599196
Transfer116323712021-01-11 7:57:071478 days ago1610351827IN
0x000B85ad...b27446494
0.01 ETH0.00315765150
Sweep96669542020-03-14 2:47:071782 days ago1584154027IN
0x000B85ad...b27446494
0 ETH0.0012531422
Transfer96669342020-03-14 2:44:141782 days ago1584153854IN
0x000B85ad...b27446494
0.0556 ETH0.000063153.00000014
Sweep95956022020-03-03 2:47:071793 days ago1583203627IN
0x000B85ad...b27446494
0 ETH0.0012531422
Transfer95955732020-03-03 2:43:151793 days ago1583203395IN
0x000B85ad...b27446494
0.058 ETH0.000021051
Sweep95630562020-02-27 2:48:291798 days ago1582771709IN
0x000B85ad...b27446494
0 ETH0.001253422
Transfer95630322020-02-27 2:44:151798 days ago1582771455IN
0x000B85ad...b27446494
0.0623 ETH0.000105255
Sweep95500372020-02-25 2:52:381800 days ago1582599158IN
0x000B85ad...b27446494
0 ETH0.0012536722
Transfer95500222020-02-25 2:47:261800 days ago1582598846IN
0x000B85ad...b27446494
0.0778 ETH0.000063153
Sweep95370862020-02-23 3:02:581802 days ago1582426978IN
0x000B85ad...b27446494
0 ETH0.0012536722
Transfer95370602020-02-23 2:57:431802 days ago1582426663IN
0x000B85ad...b27446494
0.0781 ETH0.00004212
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116326532021-01-11 8:56:581478 days ago1610355418
0x000B85ad...b27446494
3.31 ETH
116326302021-01-11 8:52:001478 days ago1610355120
0x000B85ad...b27446494
9.91698 ETH
116325882021-01-11 8:42:321478 days ago1610354552
0x000B85ad...b27446494
0.077 ETH
116325612021-01-11 8:37:151478 days ago1610354235
0x000B85ad...b27446494
10.00675877 ETH
116325012021-01-11 8:25:041478 days ago1610353504
0x000B85ad...b27446494
0.1612 ETH
96669542020-03-14 2:47:071782 days ago1584154027
0x000B85ad...b27446494
0.0556 ETH
95956022020-03-03 2:47:071793 days ago1583203627
0x000B85ad...b27446494
0.058 ETH
95630562020-02-27 2:48:291798 days ago1582771709
0x000B85ad...b27446494
0.0623 ETH
95500372020-02-25 2:52:381800 days ago1582599158
0x000B85ad...b27446494
0.0778 ETH
95370862020-02-23 3:02:581802 days ago1582426978
0x000B85ad...b27446494
0.0781 ETH
95240582020-02-21 2:54:051804 days ago1582253645
0x000B85ad...b27446494
0.0801 ETH
95110072020-02-19 2:47:011806 days ago1582080421
0x000B85ad...b27446494
0.0528 ETH
95045262020-02-18 2:52:511807 days ago1581994371
0x000B85ad...b27446494
0.0578 ETH
94980542020-02-17 2:48:571808 days ago1581907737
0x000B85ad...b27446494
0.0679 ETH
94914922020-02-16 2:52:241809 days ago1581821544
0x000B85ad...b27446494
0.0854 ETH
85579302019-09-16 2:51:281962 days ago1568602288
0x000B85ad...b27446494
0.0513 ETH
84360642019-08-28 2:47:171981 days ago1566960437
0x000B85ad...b27446494
0.0658 ETH
84296412019-08-27 2:50:481982 days ago1566874248
0x000B85ad...b27446494
0.07 ETH
84167252019-08-25 2:51:551984 days ago1566701515
0x000B85ad...b27446494
0.09 ETH
84039372019-08-23 2:53:211986 days ago1566528801
0x000B85ad...b27446494
0.101 ETH
83911872019-08-21 3:10:561988 days ago1566357056
0x000B85ad...b27446494
0.0988 ETH
83783202019-08-19 3:05:191990 days ago1566183919
0x000B85ad...b27446494
0.0612 ETH
83718142019-08-18 2:47:541991 days ago1566096474
0x000B85ad...b27446494
0.0543 ETH
83653522019-08-17 2:47:061992 days ago1566010026
0x000B85ad...b27446494
0.0585 ETH
83589092019-08-16 2:47:211993 days ago1565923641
0x000B85ad...b27446494
0.0583 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.