ETH Price: $3,226.97 (+0.99%)
 

Overview

ETH Balance

0.009047949203265426 ETH

Eth Value

$29.20 (@ $3,226.97/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155483232022-09-16 19:42:23867 days ago1663357343IN
0x8925236F...92F0ec92E
0.00904794 ETH0.000178528.48073074
Sweep155314512022-09-14 6:28:57869 days ago1663136937IN
0x8925236F...92F0ec92E
0 ETH0.0016975530
Transfer155314362022-09-14 6:25:02869 days ago1663136702IN
0x8925236F...92F0ec92E
0.20015713 ETH0.00018638.8500888
Sweep154168502022-08-26 18:13:33888 days ago1661537613IN
0x8925236F...92F0ec92E
0 ETH0.0024284742.91733639
Transfer154168282022-08-26 18:09:41888 days ago1661537381IN
0x8925236F...92F0ec92E
0.20000386 ETH0.0010711850.88511763
Sweep152901792022-08-06 17:55:06908 days ago1659808506IN
0x8925236F...92F0ec92E
0 ETH0.0016975530
Transfer152901532022-08-06 17:51:56908 days ago1659808316IN
0x8925236F...92F0ec92E
0.20006283 ETH0.0002792813.26722548
Sweep151478962022-07-15 14:49:16930 days ago1657896556IN
0x8925236F...92F0ec92E
0 ETH0.004061771.78064094
Transfer151478682022-07-15 14:43:32930 days ago1657896212IN
0x8925236F...92F0ec92E
0.20000595 ETH0.0011648855.33625191
Sweep150147842022-06-23 20:51:11952 days ago1656017471IN
0x8925236F...92F0ec92E
0 ETH0.0031932556.43295363
Transfer150147692022-06-23 20:48:04952 days ago1656017284IN
0x8925236F...92F0ec92E
0.20015176 ETH0.0012513659.44435058
Sweep148486122022-05-26 15:02:02980 days ago1653577322IN
0x8925236F...92F0ec92E
0 ETH0.0038956268.84552398
Transfer148485912022-05-26 14:57:36980 days ago1653577056IN
0x8925236F...92F0ec92E
0.20008031 ETH0.0012369658.76051748
Sweep147220082022-05-06 6:39:001000 days ago1651819140IN
0x8925236F...92F0ec92E
0 ETH0.0019107933.76851478
Transfer147219882022-05-06 6:33:541000 days ago1651818834IN
0x8925236F...92F0ec92E
0.20008658 ETH0.0006305529.95363456
Sweep146102502022-04-18 16:33:131018 days ago1650299593IN
0x8925236F...92F0ec92E
0 ETH0.0036182863.94427777
Transfer146102372022-04-18 16:30:191018 days ago1650299419IN
0x8925236F...92F0ec92E
0.2000724 ETH0.0010735750.99856655
Sweep145093222022-04-02 22:06:331034 days ago1648937193IN
0x8925236F...92F0ec92E
0 ETH0.0031044954.86430478
Transfer145093042022-04-02 22:02:141034 days ago1648936934IN
0x8925236F...92F0ec92E
0.20006348 ETH0.0009372244.52173995
Sweep144135442022-03-19 0:12:111049 days ago1647648731IN
0x8925236F...92F0ec92E
0 ETH0.002921651.63211313
Transfer144135242022-03-19 0:08:101049 days ago1647648490IN
0x8925236F...92F0ec92E
0.20011635 ETH0.0011590655.06006244
Sweep143139912022-03-03 12:29:161064 days ago1646310556IN
0x8925236F...92F0ec92E
0 ETH0.0023544241.60860147
Transfer143139762022-03-03 12:25:211064 days ago1646310321IN
0x8925236F...92F0ec92E
0.19940547 ETH0.0005973928.37854587
Sweep142242652022-02-17 14:48:051078 days ago1645109285IN
0x8925236F...92F0ec92E
0 ETH0.00682199120.56192089
Transfer142242492022-02-17 14:43:401078 days ago1645109020IN
0x8925236F...92F0ec92E
0.19778576 ETH0.0016788679.75245552
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155314512022-09-14 6:28:57869 days ago1663136937
0x8925236F...92F0ec92E
0.20015713 ETH
154168502022-08-26 18:13:33888 days ago1661537613
0x8925236F...92F0ec92E
0.20000387 ETH
152901792022-08-06 17:55:06908 days ago1659808506
0x8925236F...92F0ec92E
0.20006283 ETH
151478962022-07-15 14:49:16930 days ago1657896556
0x8925236F...92F0ec92E
0.20000595 ETH
150147842022-06-23 20:51:11952 days ago1656017471
0x8925236F...92F0ec92E
0.20015177 ETH
148486122022-05-26 15:02:02980 days ago1653577322
0x8925236F...92F0ec92E
0.20008031 ETH
147220082022-05-06 6:39:001000 days ago1651819140
0x8925236F...92F0ec92E
0.20008659 ETH
146102502022-04-18 16:33:131018 days ago1650299593
0x8925236F...92F0ec92E
0.2000724 ETH
145093222022-04-02 22:06:331034 days ago1648937193
0x8925236F...92F0ec92E
0.20006349 ETH
144135442022-03-19 0:12:111049 days ago1647648731
0x8925236F...92F0ec92E
0.20011636 ETH
143139912022-03-03 12:29:161064 days ago1646310556
0x8925236F...92F0ec92E
0.19940547 ETH
142242652022-02-17 14:48:051078 days ago1645109285
0x8925236F...92F0ec92E
0.19778576 ETH
141440702022-02-05 5:23:331090 days ago1644038613
0x8925236F...92F0ec92E
0.19861729 ETH
140545992022-01-22 9:30:291104 days ago1642843829
0x8925236F...92F0ec92E
0.19729923 ETH
139819892022-01-11 4:11:251116 days ago1641874285
0x8925236F...92F0ec92E
0.20162971 ETH
138984362021-12-29 5:51:121128 days ago1640757072
0x8925236F...92F0ec92E
0.20249869 ETH
138089432021-12-15 9:39:181142 days ago1639561158
0x8925236F...92F0ec92E
0.20009889 ETH
137341662021-12-03 14:41:161154 days ago1638542476
0x8925236F...92F0ec92E
0.19779834 ETH
136661602021-11-22 18:47:231165 days ago1637606843
0x8925236F...92F0ec92E
0.19892883 ETH
135978612021-11-11 23:36:171176 days ago1636673777
0x8925236F...92F0ec92E
0.1969159 ETH
135353152021-11-02 3:49:421186 days ago1635824982
0x8925236F...92F0ec92E
0.19647755 ETH
134759192021-10-23 20:18:161195 days ago1635020296
0x8925236F...92F0ec92E
0.20021047 ETH
134193642021-10-14 23:54:591204 days ago1634255699
0x8925236F...92F0ec92E
0.1987603 ETH
133619542021-10-05 23:26:381213 days ago1633476398
0x8925236F...92F0ec92E
0.19834605 ETH
133095172021-09-27 18:43:281221 days ago1632768208
0x8925236F...92F0ec92E
0.20200074 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.