ETH Price: $3,635.84 (+0.62%)
 

Overview

ETH Balance

0.009252783170844551 ETH

Eth Value

$33.64 (@ $3,635.84/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156800262022-10-05 6:10:47824 days ago1664950247IN
0xDA718990...B38b311D9
0.00925277 ETH0.000119155.66028553
Sweep90717912019-12-08 12:41:321856 days ago1575808892IN
0xDA718990...B38b311D9
0 ETH0.001253422
Transfer90717652019-12-08 12:35:461856 days ago1575808546IN
0xDA718990...B38b311D9
0.05017949 ETH0.000021051
Sweep90644072019-12-07 4:57:001857 days ago1575694620IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90643892019-12-07 4:51:481857 days ago1575694308IN
0xDA718990...B38b311D9
0.05005604 ETH0.000021051
Sweep90571442019-12-05 21:58:501858 days ago1575583130IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90571222019-12-05 21:54:211858 days ago1575582861IN
0xDA718990...B38b311D9
0.05006576 ETH0.000021051
Sweep90495892019-12-04 13:48:001859 days ago1575467280IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90495752019-12-04 13:44:171859 days ago1575467057IN
0xDA718990...B38b311D9
0.05008082 ETH0.000021051
Sweep90422902019-12-03 6:47:021861 days ago1575355622IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90422722019-12-03 6:44:281861 days ago1575355468IN
0xDA718990...B38b311D9
0.05005933 ETH0.000021051
Sweep90347992019-12-01 22:44:141862 days ago1575240254IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90347812019-12-01 22:41:031862 days ago1575240063IN
0xDA718990...B38b311D9
0.05013412 ETH0.000021051
Sweep90272052019-11-30 14:26:241863 days ago1575123984IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90271852019-11-30 14:20:041863 days ago1575123604IN
0xDA718990...B38b311D9
0.05001345 ETH0.000021051
Sweep90200272019-11-29 7:52:241865 days ago1575013944IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90200132019-11-29 7:48:261865 days ago1575013706IN
0xDA718990...B38b311D9
0.05013799 ETH0.000021051
Sweep90125672019-11-28 0:00:371866 days ago1574899237IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90125462019-11-27 23:56:251866 days ago1574898985IN
0xDA718990...B38b311D9
0.05001296 ETH0.000021051
Sweep90056852019-11-26 18:44:101867 days ago1574793850IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer90056642019-11-26 18:36:101867 days ago1574793370IN
0xDA718990...B38b311D9
0.05006204 ETH0.000021051
Sweep89985622019-11-25 12:45:191869 days ago1574685919IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer89985422019-11-25 12:40:441869 days ago1574685644IN
0xDA718990...B38b311D9
0.05007977 ETH0.000021051
Sweep89911782019-11-24 7:21:501870 days ago1574580110IN
0xDA718990...B38b311D9
0 ETH0.0010998422
Transfer89911572019-11-24 7:16:161870 days ago1574579776IN
0xDA718990...B38b311D9
0.05007914 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
90717912019-12-08 12:41:321856 days ago1575808892
0xDA718990...B38b311D9
0.05017949 ETH
90644072019-12-07 4:57:001857 days ago1575694620
0xDA718990...B38b311D9
0.05005604 ETH
90571442019-12-05 21:58:501858 days ago1575583130
0xDA718990...B38b311D9
0.05006577 ETH
90495892019-12-04 13:48:001859 days ago1575467280
0xDA718990...B38b311D9
0.05008082 ETH
90422902019-12-03 6:47:021861 days ago1575355622
0xDA718990...B38b311D9
0.05005934 ETH
90347992019-12-01 22:44:141862 days ago1575240254
0xDA718990...B38b311D9
0.05013412 ETH
90272052019-11-30 14:26:241863 days ago1575123984
0xDA718990...B38b311D9
0.05001346 ETH
90200272019-11-29 7:52:241865 days ago1575013944
0xDA718990...B38b311D9
0.05013799 ETH
90125672019-11-28 0:00:371866 days ago1574899237
0xDA718990...B38b311D9
0.05001297 ETH
90056852019-11-26 18:44:101867 days ago1574793850
0xDA718990...B38b311D9
0.05006205 ETH
89985622019-11-25 12:45:191869 days ago1574685919
0xDA718990...B38b311D9
0.05007978 ETH
89911782019-11-24 7:21:501870 days ago1574580110
0xDA718990...B38b311D9
0.05007915 ETH
89836222019-11-23 1:14:581871 days ago1574471698
0xDA718990...B38b311D9
0.05007501 ETH
89758992019-11-21 18:30:381872 days ago1574361038
0xDA718990...B38b311D9
0.05011993 ETH
89686602019-11-20 13:42:391873 days ago1574257359
0xDA718990...B38b311D9
0.05001816 ETH
89613942019-11-19 8:25:031875 days ago1574151903
0xDA718990...B38b311D9
0.05000014 ETH
89541592019-11-18 3:17:091876 days ago1574047029
0xDA718990...B38b311D9
0.05003129 ETH
89464022019-11-16 20:20:341877 days ago1573935634
0xDA718990...B38b311D9
0.05008434 ETH
89390002019-11-15 14:48:301878 days ago1573829310
0xDA718990...B38b311D9
0.0501018 ETH
89313872019-11-14 8:15:141880 days ago1573719314
0xDA718990...B38b311D9
0.05023188 ETH
89239452019-11-13 2:39:111881 days ago1573612751
0xDA718990...B38b311D9
0.05000272 ETH
89161332019-11-11 19:24:491882 days ago1573500289
0xDA718990...B38b311D9
0.0501123 ETH
89085142019-11-10 12:55:001884 days ago1573390500
0xDA718990...B38b311D9
0.05003643 ETH
88996782019-11-09 1:56:151885 days ago1573264575
0xDA718990...B38b311D9
0.05006243 ETH
88910292019-11-07 16:20:591886 days ago1573143659
0xDA718990...B38b311D9
0.05009266 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.