ETH Price: $3,598.93 (+5.01%)
 

Overview

ETH Balance

0.000000009299829434 ETH

Eth Value

Less Than $0.01 (@ $3,598.93/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109204092020-09-23 18:12:211563 days ago1600884741IN
0x38746CCa...57e03C69A
0 ETH0.00745206130.8
Transfer109203852020-09-23 18:07:051563 days ago1600884425IN
0x38746CCa...57e03C69A
0.05001711 ETH0.000021051
Sweep108984092020-09-20 9:38:461566 days ago1600594726IN
0x38746CCa...57e03C69A
0 ETH0.00649492114
Transfer108983792020-09-20 9:33:241566 days ago1600594404IN
0x38746CCa...57e03C69A
0.05002545 ETH0.000021051
Sweep108814852020-09-17 18:58:301569 days ago1600369110IN
0x38746CCa...57e03C69A
0 ETH0.03384196594
Transfer108814712020-09-17 18:54:021569 days ago1600368842IN
0x38746CCa...57e03C69A
0.05001809 ETH0.000021051
Sweep108673052020-09-15 14:51:311571 days ago1600181491IN
0x38746CCa...57e03C69A
0 ETH0.01777557312
Transfer108672792020-09-15 14:45:361571 days ago1600181136IN
0x38746CCa...57e03C69A
0.05001223 ETH0.000021051
Sweep108469912020-09-12 11:55:551574 days ago1599911755IN
0x38746CCa...57e03C69A
0 ETH0.0056061498.4
Transfer108469682020-09-12 11:51:591574 days ago1599911519IN
0x38746CCa...57e03C69A
0.05005481 ETH0.000021051
Sweep108255272020-09-09 5:05:511578 days ago1599627951IN
0x38746CCa...57e03C69A
0 ETH0.0054010494.8
Transfer108255122020-09-09 5:02:111578 days ago1599627731IN
0x38746CCa...57e03C69A
0.05004888 ETH0.000021051
Sweep108028112020-09-05 17:38:401581 days ago1599327520IN
0x38746CCa...57e03C69A
0 ETH0.0198266348
Transfer108027712020-09-05 17:29:531581 days ago1599326993IN
0x38746CCa...57e03C69A
0.05003367 ETH0.000021051
Sweep107881012020-09-03 11:38:411583 days ago1599133121IN
0x38746CCa...57e03C69A
0 ETH0.02103089369.138
Transfer107880852020-09-03 11:34:591583 days ago1599132899IN
0x38746CCa...57e03C69A
0.05026434 ETH0.000021051
Sweep107770602020-09-01 18:54:121585 days ago1598986452IN
0x38746CCa...57e03C69A
0 ETH0.0284865500
Transfer107770422020-09-01 18:51:041585 days ago1598986264IN
0x38746CCa...57e03C69A
0.05007031 ETH0.000021051
Sweep107624992020-08-30 13:43:211587 days ago1598795001IN
0x38746CCa...57e03C69A
0 ETH0.01171934205.7
Transfer107624702020-08-30 13:37:151587 days ago1598794635IN
0x38746CCa...57e03C69A
0.05005007 ETH0.000021051
Sweep107356902020-08-26 11:06:161591 days ago1598439976IN
0x38746CCa...57e03C69A
0 ETH0.0045623980.08
Transfer107356622020-08-26 11:02:251591 days ago1598439745IN
0x38746CCa...57e03C69A
0.05001411 ETH0.000021051
Sweep107042792020-08-21 15:03:501596 days ago1598022230IN
0x38746CCa...57e03C69A
0 ETH0.01353963237.6
Transfer107042532020-08-21 14:59:551596 days ago1598021995IN
0x38746CCa...57e03C69A
0.05002538 ETH0.000021051
Transfer106803752020-08-17 23:00:281600 days ago1597705228IN
0x38746CCa...57e03C69A
0.05004007 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
109204092020-09-23 18:12:211563 days ago1600884741
0x38746CCa...57e03C69A
0.05001711 ETH
108984092020-09-20 9:38:461566 days ago1600594726
0x38746CCa...57e03C69A
0.05002546 ETH
108814852020-09-17 18:58:301569 days ago1600369110
0x38746CCa...57e03C69A
0.0500181 ETH
108673052020-09-15 14:51:311571 days ago1600181491
0x38746CCa...57e03C69A
0.05001223 ETH
108469912020-09-12 11:55:551574 days ago1599911755
0x38746CCa...57e03C69A
0.05005482 ETH
108255272020-09-09 5:05:511578 days ago1599627951
0x38746CCa...57e03C69A
0.05004888 ETH
108028112020-09-05 17:38:401581 days ago1599327520
0x38746CCa...57e03C69A
0.05003368 ETH
107881012020-09-03 11:38:411583 days ago1599133121
0x38746CCa...57e03C69A
0.05026435 ETH
107770602020-09-01 18:54:121585 days ago1598986452
0x38746CCa...57e03C69A
0.05007031 ETH
107624992020-08-30 13:43:211587 days ago1598795001
0x38746CCa...57e03C69A
0.05005008 ETH
107356902020-08-26 11:06:161591 days ago1598439976
0x38746CCa...57e03C69A
0.05001411 ETH
107042792020-08-21 15:03:501596 days ago1598022230
0x38746CCa...57e03C69A
0.14791383 ETH
106033572020-08-06 1:54:331612 days ago1596678873
0x38746CCa...57e03C69A
0.05013901 ETH
105788762020-08-02 6:56:331616 days ago1596351393
0x38746CCa...57e03C69A
0.05002249 ETH
105571722020-07-29 22:16:381619 days ago1596060998
0x38746CCa...57e03C69A
0.05008744 ETH
105354462020-07-26 13:46:121622 days ago1595771172
0x38746CCa...57e03C69A
0.05009712 ETH
105116192020-07-22 21:28:071626 days ago1595453287
0x38746CCa...57e03C69A
0.05002611 ETH
104902632020-07-19 13:37:111629 days ago1595165831
0x38746CCa...57e03C69A
0.05003588 ETH
104674292020-07-16 0:52:511633 days ago1594860771
0x38746CCa...57e03C69A
0.05000535 ETH
104437952020-07-12 9:08:541636 days ago1594544934
0x38746CCa...57e03C69A
0.05001315 ETH
104194712020-07-08 14:41:341640 days ago1594219294
0x38746CCa...57e03C69A
0.09488387 ETH
103506472020-06-27 23:07:571651 days ago1593299277
0x38746CCa...57e03C69A
0.05002407 ETH
103255142020-06-24 1:28:191655 days ago1592962099
0x38746CCa...57e03C69A
0.05000819 ETH
102999712020-06-20 2:32:501659 days ago1592620370
0x38746CCa...57e03C69A
0.05002642 ETH
102761252020-06-16 9:54:311662 days ago1592301271
0x38746CCa...57e03C69A
0.05787816 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.