ETH Price: $3,121.59 (-5.16%)

Contract

0x88579d4D0daef888D177409B6CF7F51a96661F17
 

Overview

ETH Balance

0.000000004152774256 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep138609552021-12-23 10:52:541057 days ago1640256774IN
0x88579d4D...a96661F17
0 ETH0.0032612257.63401314
Transfer138609372021-12-23 10:47:151057 days ago1640256435IN
0x88579d4D...a96661F17
0.066 ETH0.0010106148.0077535
Transfer134298802021-10-16 15:43:231125 days ago1634399003IN
0x88579d4D...a96661F17
0.04762707 ETH0.0020280996.34185277
Sweep134033372021-10-12 11:27:381129 days ago1634038058IN
0x88579d4D...a96661F17
0 ETH0.0048556785.81210563
Transfer134033202021-10-12 11:24:121129 days ago1634037852IN
0x88579d4D...a96661F17
0.04843603 ETH0.001172755.70783866
Transfer133769202021-10-08 7:44:041133 days ago1633679044IN
0x88579d4D...a96661F17
0.04754343 ETH0.0020284996.36084925
Sweep133512502021-10-04 7:23:541137 days ago1633332234IN
0x88579d4D...a96661F17
0 ETH0.0034808961.51630151
Transfer133512352021-10-04 7:21:021137 days ago1633332062IN
0x88579d4D...a96661F17
0.04851148 ETH0.0012287458.36996562
Transfer133253052021-09-30 5:44:501141 days ago1632980690IN
0x88579d4D...a96661F17
0.04870379 ETH0.001103152.40174245
Sweep133010162021-09-26 11:05:131145 days ago1632654313IN
0x88579d4D...a96661F17
0 ETH0.0029310451.7988994
Transfer133009972021-09-26 11:00:291145 days ago1632654029IN
0x88579d4D...a96661F17
0.04914474 ETH0.0008526540.50444228
Transfer132758282021-09-22 13:23:561149 days ago1632317036IN
0x88579d4D...a96661F17
0.04870747 ETH0.0010210248.50255061
Sweep132512902021-09-18 18:25:091152 days ago1631989509IN
0x88579d4D...a96661F17
0 ETH0.0037123165.60594418
Transfer132512732021-09-18 18:21:091152 days ago1631989269IN
0x88579d4D...a96661F17
0.04904383 ETH0.001101252.31113816
Transfer132267462021-09-14 23:11:581156 days ago1631661118IN
0x88579d4D...a96661F17
0.04922218 ETH0.000884242.0028189
Sweep131992212021-09-10 16:53:141160 days ago1631292794IN
0x88579d4D...a96661F17
0 ETH0.00591477104.55126631
Transfer131992092021-09-10 16:49:311160 days ago1631292571IN
0x88579d4D...a96661F17
0.04851697 ETH0.0015229872.34753128
Transfer131716872021-09-06 10:45:331165 days ago1630925133IN
0x88579d4D...a96661F17
0.04778045 ETH0.001813586.14803474
Sweep131450122021-09-02 7:44:141169 days ago1630568654IN
0x88579d4D...a96661F17
0 ETH0.0039880470.47885136
Transfer131449842021-09-02 7:39:191169 days ago1630568359IN
0x88579d4D...a96661F17
0.04901225 ETH0.0014688269.77473605
Transfer131225342021-08-29 20:30:001172 days ago1630269000IN
0x88579d4D...a96661F17
0.04985018 ETH0.0011124952.84765745
Sweep130999662021-08-26 8:46:481176 days ago1629967608IN
0x88579d4D...a96661F17
0 ETH0.0038175867.48061305
Transfer130999452021-08-26 8:42:101176 days ago1629967330IN
0x88579d4D...a96661F17
0.05417059 ETH0.001276960.65770383
Sweep130743572021-08-22 9:48:171180 days ago1629625697IN
0x88579d4D...a96661F17
0 ETH0.0016975530
Transfer130743352021-08-22 9:44:251180 days ago1629625465IN
0x88579d4D...a96661F17
0.04949828 ETH0.0005599926.60183952
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
138609552021-12-23 10:52:541057 days ago1640256774
0x88579d4D...a96661F17
0.11362708 ETH
134033372021-10-12 11:27:381129 days ago1634038058
0x88579d4D...a96661F17
0.09597946 ETH
133512502021-10-04 7:23:541137 days ago1633332234
0x88579d4D...a96661F17
0.09721529 ETH
133010162021-09-26 11:05:131145 days ago1632654313
0x88579d4D...a96661F17
0.09785221 ETH
132512902021-09-18 18:25:091152 days ago1631989509
0x88579d4D...a96661F17
0.09826602 ETH
131992212021-09-10 16:53:141160 days ago1631292794
0x88579d4D...a96661F17
0.09629743 ETH
131450122021-09-02 7:44:141169 days ago1630568654
0x88579d4D...a96661F17
0.09886244 ETH
130999662021-08-26 8:46:481176 days ago1629967608
0x88579d4D...a96661F17
0.05417059 ETH
130743572021-08-22 9:48:171180 days ago1629625697
0x88579d4D...a96661F17
0.09898228 ETH
130330502021-08-16 0:37:051186 days ago1629074225
0x88579d4D...a96661F17
0.09743781 ETH
129907792021-08-09 11:58:091193 days ago1628510289
0x88579d4D...a96661F17
0.07055308 ETH
129600682021-08-04 17:48:401197 days ago1628099320
0x88579d4D...a96661F17
0.09893771 ETH
129244652021-07-30 2:44:521203 days ago1627613092
0x88579d4D...a96661F17
0.09854354 ETH
128887452021-07-24 11:33:351209 days ago1627126415
0x88579d4D...a96661F17
0.0985126 ETH
128535872021-07-18 23:35:341214 days ago1626651334
0x88579d4D...a96661F17
0.09893562 ETH
128186842021-07-13 12:06:161220 days ago1626177976
0x88579d4D...a96661F17
0.09882948 ETH
127833102021-07-07 23:38:431225 days ago1625701123
0x88579d4D...a96661F17
0.09922045 ETH
127466142021-07-02 6:32:341231 days ago1625207554
0x88579d4D...a96661F17
0.09845567 ETH
127106852021-06-26 16:20:021237 days ago1624724402
0x88579d4D...a96661F17
0.09780983 ETH
126753302021-06-21 3:39:541242 days ago1624246794
0x88579d4D...a96661F17
0.09794763 ETH
126318242021-06-14 9:37:431249 days ago1623663463
0x88579d4D...a96661F17
0.09826568 ETH
125928892021-06-08 8:50:561255 days ago1623142256
0x88579d4D...a96661F17
0.09784114 ETH
125532072021-06-02 5:42:261261 days ago1622612546
0x88579d4D...a96661F17
0.09824339 ETH
125175302021-05-27 16:49:361266 days ago1622134176
0x88579d4D...a96661F17
0.09832075 ETH
124871972021-05-22 23:48:231271 days ago1621727303
0x88579d4D...a96661F17
0.0981893 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.