ETH Price: $3,241.33 (+1.44%)
 

Overview

ETH Balance

0.045850626258960367 ETH

Eth Value

$148.62 (@ $3,241.33/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer104312412020-07-10 10:32:411665 days ago1594377161IN
0xd51Af42C...52E5312b3
0.04585061 ETH0.000021051
Sweep103859452020-07-03 10:29:351672 days ago1593772175IN
0xd51Af42C...52E5312b3
0 ETH0.0025637845
Transfer103859112020-07-03 10:25:131672 days ago1593771913IN
0xd51Af42C...52E5312b3
0.05301869 ETH0.000021051
Sweep103794422020-07-02 10:22:241673 days ago1593685344IN
0xd51Af42C...52E5312b3
0 ETH0.0029910852.5
Transfer103794212020-07-02 10:17:251673 days ago1593685045IN
0xd51Af42C...52E5312b3
0.05589932 ETH0.000021051
Sweep103729202020-07-01 10:15:111674 days ago1593598511IN
0xd51Af42C...52E5312b3
0 ETH0.0035892963
Transfer103729052020-07-01 10:11:071674 days ago1593598267IN
0xd51Af42C...52E5312b3
0.05383827 ETH0.000021051
Sweep103664982020-06-30 10:15:071675 days ago1593512107IN
0xd51Af42C...52E5312b3
0 ETH0.0052984893
Transfer103664762020-06-30 10:10:241675 days ago1593511824IN
0xd51Af42C...52E5312b3
0.05307417 ETH0.000021051
Sweep103601192020-06-29 10:08:321676 days ago1593425312IN
0xd51Af42C...52E5312b3
0 ETH0.0032474657
Transfer103600992020-06-29 10:05:161676 days ago1593425116IN
0xd51Af42C...52E5312b3
0.05000766 ETH0.000021051
Sweep103535312020-06-28 9:50:451677 days ago1593337845IN
0xd51Af42C...52E5312b3
0 ETH0.0025637845
Transfer103535122020-06-28 9:46:101677 days ago1593337570IN
0xd51Af42C...52E5312b3
0.05015233 ETH0.000021051
Sweep103471252020-06-27 9:43:521678 days ago1593251032IN
0xd51Af42C...52E5312b3
0 ETH0.0024783243.5
Transfer103470992020-06-27 9:38:351678 days ago1593250715IN
0xd51Af42C...52E5312b3
0.05155934 ETH0.000021051
Sweep103406512020-06-26 9:43:221679 days ago1593164602IN
0xd51Af42C...52E5312b3
0 ETH0.0034183860
Transfer103406342020-06-26 9:37:581679 days ago1593164278IN
0xd51Af42C...52E5312b3
0.05341746 ETH0.000021051
Sweep103341782020-06-25 9:38:391680 days ago1593077919IN
0xd51Af42C...52E5312b3
0 ETH0.0029056251
Transfer103341542020-06-25 9:33:041680 days ago1593077584IN
0xd51Af42C...52E5312b3
0.05596783 ETH0.000021051
Sweep103276812020-06-24 9:32:341681 days ago1592991154IN
0xd51Af42C...52E5312b3
0 ETH0.0033329258.50000202
Transfer103276652020-06-24 9:28:201681 days ago1592990900IN
0xd51Af42C...52E5312b3
0.05723763 ETH0.000021051
Sweep103218602020-06-23 11:56:061682 days ago1592913366IN
0xd51Af42C...52E5312b3
0 ETH0.0034183860
Transfer103211722020-06-23 9:26:221682 days ago1592904382IN
0xd51Af42C...52E5312b3
0.0567451 ETH0.000021051
Sweep103147262020-06-22 9:21:451683 days ago1592817705IN
0xd51Af42C...52E5312b3
0 ETH0.0026492446.5
Transfer103147082020-06-22 9:18:161683 days ago1592817496IN
0xd51Af42C...52E5312b3
0.05416628 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
103859452020-07-03 10:29:351672 days ago1593772175
0xd51Af42C...52E5312b3
0.05301869 ETH
103794422020-07-02 10:22:241673 days ago1593685344
0xd51Af42C...52E5312b3
0.05589932 ETH
103729202020-07-01 10:15:111674 days ago1593598511
0xd51Af42C...52E5312b3
0.05383828 ETH
103664982020-06-30 10:15:071675 days ago1593512107
0xd51Af42C...52E5312b3
0.05307418 ETH
103601192020-06-29 10:08:321676 days ago1593425312
0xd51Af42C...52E5312b3
0.05000766 ETH
103535312020-06-28 9:50:451677 days ago1593337845
0xd51Af42C...52E5312b3
0.05015233 ETH
103471252020-06-27 9:43:521678 days ago1593251032
0xd51Af42C...52E5312b3
0.05155934 ETH
103406512020-06-26 9:43:221679 days ago1593164602
0xd51Af42C...52E5312b3
0.05341747 ETH
103341782020-06-25 9:38:391680 days ago1593077919
0xd51Af42C...52E5312b3
0.05596784 ETH
103276812020-06-24 9:32:341681 days ago1592991154
0xd51Af42C...52E5312b3
0.05723763 ETH
103218602020-06-23 11:56:061682 days ago1592913366
0xd51Af42C...52E5312b3
0.05674511 ETH
103147262020-06-22 9:21:451683 days ago1592817705
0xd51Af42C...52E5312b3
0.05416628 ETH
103082432020-06-21 9:18:511684 days ago1592731131
0xd51Af42C...52E5312b3
0.05082503 ETH
103017312020-06-20 9:03:521685 days ago1592643832
0xd51Af42C...52E5312b3
0.05487176 ETH
102952022020-06-19 8:54:421686 days ago1592556882
0xd51Af42C...52E5312b3
0.05689138 ETH
102887892020-06-18 9:00:541687 days ago1592470854
0xd51Af42C...52E5312b3
0.05301305 ETH
102822312020-06-17 8:48:061688 days ago1592383686
0xd51Af42C...52E5312b3
0.05514856 ETH
102757822020-06-16 8:42:121689 days ago1592296932
0xd51Af42C...52E5312b3
0.17818909 ETH
102692232020-06-15 8:31:241690 days ago1592209884
0xd51Af42C...52E5312b3
0.05072819 ETH
102627942020-06-14 8:28:151691 days ago1592123295
0xd51Af42C...52E5312b3
0.05272503 ETH
102562532020-06-13 8:22:301692 days ago1592036550
0xd51Af42C...52E5312b3
0.05008103 ETH
102476412020-06-12 0:34:511694 days ago1591922091
0xd51Af42C...52E5312b3
0.05005641 ETH
102398022020-06-10 19:19:421695 days ago1591816782
0xd51Af42C...52E5312b3
0.05016104 ETH
102321422020-06-09 14:51:461696 days ago1591714306
0xd51Af42C...52E5312b3
0.05222998 ETH
102257002020-06-08 14:45:541697 days ago1591627554
0xd51Af42C...52E5312b3
0.05404762 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.