ETH Price: $3,235.86 (+1.08%)
 

Overview

ETH Balance

0.000000000406510716 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155435812022-09-16 3:40:23867 days ago1663299623IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer155435652022-09-16 3:37:11867 days ago1663299431IN
0x1a696eD2...0fb259378
0.13701804 ETH0.000135196.42204891
Sweep154836512022-09-06 10:50:42877 days ago1662461442IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer154836302022-09-06 10:44:52877 days ago1662461092IN
0x1a696eD2...0fb259378
0.20010069 ETH0.000125415.95787023
Sweep154113552022-08-25 21:06:59889 days ago1661461619IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer154113412022-08-25 21:03:59889 days ago1661461439IN
0x1a696eD2...0fb259378
0.20018864 ETH0.000163457.7646393
Sweep153371672022-08-14 2:46:07901 days ago1660445167IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer153371502022-08-14 2:43:41901 days ago1660445021IN
0x1a696eD2...0fb259378
0.2000997 ETH0.000157097.46247394
Sweep152642852022-08-02 16:56:20912 days ago1659459380IN
0x1a696eD2...0fb259378
0 ETH0.0023886842.2140971
Transfer152642702022-08-02 16:52:50912 days ago1659459170IN
0x1a696eD2...0fb259378
0.20028467 ETH0.0006535231.04506537
Sweep151771682022-07-20 3:37:05925 days ago1658288225IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer151771452022-07-20 3:32:04925 days ago1658287924IN
0x1a696eD2...0fb259378
0.20018444 ETH0.0004607721.88845726
Sweep150984892022-07-07 23:56:12938 days ago1657238172IN
0x1a696eD2...0fb259378
0 ETH0.0017160530.32703548
Transfer150984732022-07-07 23:53:42938 days ago1657238022IN
0x1a696eD2...0fb259378
0.20005139 ETH0.0004717722.41107466
Sweep150211742022-06-25 1:16:47951 days ago1656119807IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer150211592022-06-25 1:12:29951 days ago1656119549IN
0x1a696eD2...0fb259378
0.20008231 ETH0.0004660222.13793086
Sweep149492992022-06-12 8:58:04963 days ago1655024284IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer149492862022-06-12 8:55:08963 days ago1655024108IN
0x1a696eD2...0fb259378
0.2002138 ETH0.0006111629.03239186
Sweep148724512022-05-30 12:10:50976 days ago1653912650IN
0x1a696eD2...0fb259378
0 ETH0.0018059831.91636159
Transfer148724382022-05-30 12:07:33976 days ago1653912453IN
0x1a696eD2...0fb259378
0.20019846 ETH0.000568427.00127409
Sweep147919512022-05-17 10:12:33989 days ago1652782353IN
0x1a696eD2...0fb259378
0 ETH0.0016975530
Transfer147919312022-05-17 10:07:18989 days ago1652782038IN
0x1a696eD2...0fb259378
0.20026692 ETH0.0003620717.20008742
Sweep147130302022-05-04 20:23:471002 days ago1651695827IN
0x1a696eD2...0fb259378
0 ETH0.0036428364.37805375
Transfer147130112022-05-04 20:20:501002 days ago1651695650IN
0x1a696eD2...0fb259378
0.20009717 ETH0.0012758360.60674513
Sweep146259602022-04-21 3:31:591015 days ago1650511919IN
0x1a696eD2...0fb259378
0 ETH0.0046241781.72093569
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155435812022-09-16 3:40:23867 days ago1663299623
0x1a696eD2...0fb259378
0.13701805 ETH
154836512022-09-06 10:50:42877 days ago1662461442
0x1a696eD2...0fb259378
0.2001007 ETH
154113552022-08-25 21:06:59889 days ago1661461619
0x1a696eD2...0fb259378
0.20018865 ETH
153371672022-08-14 2:46:07901 days ago1660445167
0x1a696eD2...0fb259378
0.2000997 ETH
152642852022-08-02 16:56:20912 days ago1659459380
0x1a696eD2...0fb259378
0.20028468 ETH
151771682022-07-20 3:37:05925 days ago1658288225
0x1a696eD2...0fb259378
0.20018444 ETH
150984892022-07-07 23:56:12938 days ago1657238172
0x1a696eD2...0fb259378
0.20005139 ETH
150211742022-06-25 1:16:47951 days ago1656119807
0x1a696eD2...0fb259378
0.20008232 ETH
149492992022-06-12 8:58:04963 days ago1655024284
0x1a696eD2...0fb259378
0.2002138 ETH
148724512022-05-30 12:10:50976 days ago1653912650
0x1a696eD2...0fb259378
0.20019846 ETH
147919512022-05-17 10:12:33989 days ago1652782353
0x1a696eD2...0fb259378
0.20026693 ETH
147130302022-05-04 20:23:471002 days ago1651695827
0x1a696eD2...0fb259378
0.20009717 ETH
146259602022-04-21 3:31:591015 days ago1650511919
0x1a696eD2...0fb259378
0.20006684 ETH
145494362022-04-09 4:33:281027 days ago1649478808
0x1a696eD2...0fb259378
0.20028162 ETH
144767052022-03-28 20:06:531039 days ago1648498013
0x1a696eD2...0fb259378
0.2070185 ETH
144055932022-03-17 18:24:081050 days ago1647541448
0x1a696eD2...0fb259378
0.20075568 ETH
143289302022-03-05 20:00:351062 days ago1646510435
0x1a696eD2...0fb259378
0.19928801 ETH
142593622022-02-23 1:23:351073 days ago1645579415
0x1a696eD2...0fb259378
0.19824745 ETH
141892882022-02-12 5:10:101083 days ago1644642610
0x1a696eD2...0fb259378
0.1989195 ETH
141215702022-02-01 17:52:131094 days ago1643737933
0x1a696eD2...0fb259378
0.19672511 ETH
140523472022-01-22 1:21:011105 days ago1642814461
0x1a696eD2...0fb259378
0.19860151 ETH
139860342022-01-11 19:00:571115 days ago1641927657
0x1a696eD2...0fb259378
0.19734921 ETH
139196622022-01-01 12:54:001125 days ago1641041640
0x1a696eD2...0fb259378
0.19874071 ETH
138539492021-12-22 8:33:451135 days ago1640162025
0x1a696eD2...0fb259378
0.20015624 ETH
137912002021-12-12 15:51:001145 days ago1639324260
0x1a696eD2...0fb259378
0.20008077 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.