ETH Price: $3,519.76 (+4.92%)
Gas: 7.6 Gwei

Contract

0x88258eA6B3188bB39E651971adCF2ECD3794C649
 

Overview

ETH Balance

0.00000000751694043 ETH

Eth Value

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

Token Holdings

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Sweep188933372023-12-29 19:34:47357 days ago1703878487IN
0x88258eA6...D3794C649
0 ETH0.0022289730
Sweep188788132023-12-27 18:36:11359 days ago1703702171IN
0x88258eA6...D3794C649
0 ETH0.0028625238.52716242
Sweep187366502023-12-07 19:59:47379 days ago1701979187IN
0x88258eA6...D3794C649
0 ETH0.0050689268.23430432
Sweep187357232023-12-07 16:52:35379 days ago1701967955IN
0x88258eA6...D3794C649
0 ETH0.0049539966.67642517
Sweep187318892023-12-07 3:58:59380 days ago1701921539IN
0x88258eA6...D3794C649
0 ETH0.0027391736.86101205
Sweep186819932023-11-30 4:18:59387 days ago1701317939IN
0x88258eA6...D3794C649
0 ETH0.00297340.01406388
Sweep186804682023-11-29 23:12:35387 days ago1701299555IN
0x88258eA6...D3794C649
0 ETH0.0030034840.42427707
Sweep186651092023-11-27 19:38:11389 days ago1701113891IN
0x88258eA6...D3794C649
0 ETH0.00340744.24740983
Sweep186651092023-11-27 19:38:11389 days ago1701113891IN
0x88258eA6...D3794C649
0 ETH0.0032875344.24740983
Sweep186292722023-11-22 19:09:59394 days ago1700680199IN
0x88258eA6...D3794C649
0 ETH0.0057160776.9210106
Sweep186165032023-11-21 0:15:23396 days ago1700525723IN
0x88258eA6...D3794C649
0 ETH0.002682234.83966056
Sweep186146652023-11-20 18:04:35396 days ago1700503475IN
0x88258eA6...D3794C649
0 ETH0.0048459462.94495488
Sweep185942802023-11-17 21:28:47399 days ago1700256527IN
0x88258eA6...D3794C649
0 ETH0.0026485134.39668486
Sweep185890762023-11-17 3:59:35400 days ago1700193575IN
0x88258eA6...D3794C649
0 ETH0.0023099730
Sweep185888382023-11-17 3:11:59400 days ago1700190719IN
0x88258eA6...D3794C649
0 ETH0.0023092530
Sweep185316202023-11-09 3:10:23408 days ago1699499423IN
0x88258eA6...D3794C649
0 ETH0.0029303839.4404585
Sweep184786272023-11-01 17:04:35415 days ago1698858275IN
0x88258eA6...D3794C649
0 ETH0.0064788887.20016534
Sweep183690352023-10-17 8:55:47430 days ago1697532947IN
0x88258eA6...D3794C649
0 ETH0.0022289730
Sweep183685562023-10-17 7:19:11430 days ago1697527151IN
0x88258eA6...D3794C649
0 ETH0.0022282530
Sweep183626682023-10-16 11:34:35431 days ago1697456075IN
0x88258eA6...D3794C649
0 ETH0.0022289730
Sweep183614092023-10-16 7:21:11431 days ago1697440871IN
0x88258eA6...D3794C649
0 ETH0.0022286130
Sweep183368042023-10-12 20:45:47435 days ago1697143547IN
0x88258eA6...D3794C649
0 ETH0.0022289730
Sweep183355342023-10-12 16:29:11435 days ago1697128151IN
0x88258eA6...D3794C649
0 ETH0.0022286130
Sweep181787612023-09-20 18:01:35457 days ago1695232895IN
0x88258eA6...D3794C649
0 ETH0.0025334134.10301155
Sweep181654652023-09-18 21:21:35459 days ago1695072095IN
0x88258eA6...D3794C649
0 ETH0.0022286130
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
175811122023-06-28 23:31:35541 days ago1687995095
0x88258eA6...D3794C649
295 ETH
171971252023-05-05 21:32:11595 days ago1683322331
0x88258eA6...D3794C649
361.7 ETH
163007182022-12-30 22:58:59721 days ago1672441139
0x88258eA6...D3794C649
97.17 ETH
155809202022-09-21 9:37:59821 days ago1663753079
0x88258eA6...D3794C649
94 ETH
155808702022-09-21 9:27:23821 days ago1663752443
0x88258eA6...D3794C649
0.7014631 ETH
154576672022-09-02 6:47:22841 days ago1662101242
0x88258eA6...D3794C649
74 ETH
149669222022-06-15 10:07:51919 days ago1655287671
0x88258eA6...D3794C649
104.39546831 ETH
144544922022-03-25 8:57:411001 days ago1648198661
0x88258eA6...D3794C649
8.5756 ETH
142864362022-02-27 5:50:501028 days ago1645941050
0x88258eA6...D3794C649
2.2879117 ETH
142675992022-02-24 8:00:091030 days ago1645689609
0x88258eA6...D3794C649
5.38695494 ETH
142472922022-02-21 4:23:561034 days ago1645417436
0x88258eA6...D3794C649
10 ETH
142469112022-02-21 3:01:061034 days ago1645412466
0x88258eA6...D3794C649
11 ETH
141005722022-01-29 12:12:201056 days ago1643458340
0x88258eA6...D3794C649
10 ETH
140936162022-01-28 10:24:491057 days ago1643365489
0x88258eA6...D3794C649
10 ETH
139747982022-01-10 1:16:031076 days ago1641777363
0x88258eA6...D3794C649
0.1 ETH
135380662021-11-02 14:29:121144 days ago1635863352
0x88258eA6...D3794C649
50.57091414 ETH
135368752021-11-02 10:00:171144 days ago1635847217
0x88258eA6...D3794C649
50.57091414 ETH
135318572021-11-01 15:05:191145 days ago1635779119
0x88258eA6...D3794C649
22.735 ETH
135109472021-10-29 8:07:181148 days ago1635494838
0x88258eA6...D3794C649
45.8824497 ETH
125539092021-06-02 8:23:541297 days ago1622622234
0x88258eA6...D3794C649
56.03 ETH
119994722021-03-08 18:30:171383 days ago1615228217
0x88258eA6...D3794C649
30.82293198 ETH
118201032021-02-09 4:28:361411 days ago1612844916
0x88258eA6...D3794C649
28.8 ETH
117901222021-02-04 13:49:101415 days ago1612446550
0x88258eA6...D3794C649
68.57089161 ETH
117862632021-02-03 23:28:491416 days ago1612394929
0x88258eA6...D3794C649
0.06135509 ETH
50972312018-02-15 22:53:342500 days ago1518735214  Contract Creation0 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.