ETH Price: $3,314.84 (+0.19%)
 

Overview

ETH Balance

0.03046459281402123 ETH

Eth Value

$100.99 (@ $3,314.84/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157345662022-10-12 20:58:47819 days ago1665608327IN
0x26cADdf8...075d303E7
0.03046458 ETH0.0003086514.66218146
Sweep155259302022-09-13 8:33:47848 days ago1663058027IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer155259172022-09-13 8:30:23848 days ago1663057823IN
0x26cADdf8...075d303E7
0.2528282 ETH0.0002652112.59886772
Sweep154329882022-08-29 8:07:41863 days ago1661760461IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer154329702022-08-29 8:04:34863 days ago1661760274IN
0x26cADdf8...075d303E7
0.20590641 ETH0.000074113.52092665
Sweep153582732022-08-17 10:43:39875 days ago1660733019IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer153582572022-08-17 10:40:55875 days ago1660732855IN
0x26cADdf8...075d303E7
0.2023303 ETH0.000095014.51347966
Sweep152813922022-08-05 9:06:33887 days ago1659690393IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer152813682022-08-05 9:01:03887 days ago1659690063IN
0x26cADdf8...075d303E7
0.2157637 ETH0.0002473111.7485371
Sweep152040632022-07-24 7:47:37899 days ago1658648857IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer152040442022-07-24 7:43:37899 days ago1658648617IN
0x26cADdf8...075d303E7
0.21292289 ETH0.000183758.72902575
Sweep151267472022-07-12 8:20:43911 days ago1657614043IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer151267332022-07-12 8:17:32911 days ago1657613852IN
0x26cADdf8...075d303E7
0.21226318 ETH0.000316615.03984138
Sweep150444472022-06-29 9:58:16924 days ago1656496696IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer150444332022-06-29 9:54:19924 days ago1656496459IN
0x26cADdf8...075d303E7
0.20866525 ETH0.0004448921.1339402
Sweep149608382022-06-14 8:38:49939 days ago1655195929IN
0x26cADdf8...075d303E7
0 ETH0.0025144544.43685922
Transfer149608232022-06-14 8:34:53939 days ago1655195693IN
0x26cADdf8...075d303E7
0.21438666 ETH0.0008902842.29167226
Sweep148655212022-05-29 8:45:50955 days ago1653813950IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer148654992022-05-29 8:40:43955 days ago1653813643IN
0x26cADdf8...075d303E7
0.2003721 ETH0.0003468116.4750891
Sweep147725302022-05-14 8:23:34970 days ago1652516614IN
0x26cADdf8...075d303E7
0 ETH0.0019232633.98901246
Transfer147725082022-05-14 8:19:18970 days ago1652516358IN
0x26cADdf8...075d303E7
0.20330033 ETH0.0007878737.42688234
Sweep146846302022-04-30 8:45:36984 days ago1651308336IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer146846052022-04-30 8:41:14984 days ago1651308074IN
0x26cADdf8...075d303E7
0.20621916 ETH0.0005189624.65295577
Sweep145955272022-04-16 9:25:29998 days ago1650101129IN
0x26cADdf8...075d303E7
0 ETH0.0016975530
Transfer145955082022-04-16 9:21:12998 days ago1650100872IN
0x26cADdf8...075d303E7
0.10372412 ETH0.0005908728.06888314
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155259302022-09-13 8:33:47848 days ago1663058027
0x26cADdf8...075d303E7
0.2528282 ETH
154329882022-08-29 8:07:41863 days ago1661760461
0x26cADdf8...075d303E7
0.20590642 ETH
153582732022-08-17 10:43:39875 days ago1660733019
0x26cADdf8...075d303E7
0.2023303 ETH
152813922022-08-05 9:06:33887 days ago1659690393
0x26cADdf8...075d303E7
0.21576371 ETH
152040632022-07-24 7:47:37899 days ago1658648857
0x26cADdf8...075d303E7
0.21292289 ETH
151267472022-07-12 8:20:43911 days ago1657614043
0x26cADdf8...075d303E7
0.21226319 ETH
150444472022-06-29 9:58:16924 days ago1656496696
0x26cADdf8...075d303E7
0.20866525 ETH
149608382022-06-14 8:38:49939 days ago1655195929
0x26cADdf8...075d303E7
0.21438666 ETH
148655212022-05-29 8:45:50955 days ago1653813950
0x26cADdf8...075d303E7
0.2003721 ETH
147725302022-05-14 8:23:34970 days ago1652516614
0x26cADdf8...075d303E7
0.20330034 ETH
146846302022-04-30 8:45:36984 days ago1651308336
0x26cADdf8...075d303E7
0.20621916 ETH
145955272022-04-16 9:25:29998 days ago1650101129
0x26cADdf8...075d303E7
0.10372413 ETH
145510342022-04-09 10:40:361005 days ago1649500836
0x26cADdf8...075d303E7
0.11121786 ETH
145056262022-04-02 8:12:161012 days ago1648887136
0x26cADdf8...075d303E7
0.10473931 ETH
144541872022-03-25 7:52:141020 days ago1648194734
0x26cADdf8...075d303E7
0.11355318 ETH
144029272022-03-17 8:23:091028 days ago1647505389
0x26cADdf8...075d303E7
0.11300044 ETH
143514192022-03-09 7:59:291036 days ago1646812769
0x26cADdf8...075d303E7
0.11705609 ETH
143000402022-03-01 8:33:331044 days ago1646123613
0x26cADdf8...075d303E7
0.10353459 ETH
142550242022-02-22 9:25:521051 days ago1645521952
0x26cADdf8...075d303E7
0.10170804 ETH
142098462022-02-15 9:18:211058 days ago1644916701
0x26cADdf8...075d303E7
0.10148239 ETH
141643222022-02-08 8:16:461065 days ago1644308206
0x26cADdf8...075d303E7
0.1003458 ETH
141254012022-02-02 7:54:041071 days ago1643788444
0x26cADdf8...075d303E7
0.10697474 ETH
140800112022-01-26 7:50:111078 days ago1643183411
0x26cADdf8...075d303E7
0.11209822 ETH
140367242022-01-19 15:18:521085 days ago1642605532
0x26cADdf8...075d303E7
0.11225718 ETH
139894862022-01-12 7:54:281092 days ago1641974068
0x26cADdf8...075d303E7
0.1150909 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.