ETH Price: $2,544.19 (-0.00%)

Contract

0xD133eBc3287Fa2CF343dF901CCD4c8c52806C651
 

Overview

ETH Balance

0.000000005287211957 ETH

Eth Value

Less Than $0.01 (@ $2,544.19/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep135258902021-10-31 16:31:301055 days ago1635697890IN
0xD133eBc3...52806C651
0 ETH0.01105681176.12284352
Sweep123581602021-05-03 1:06:271237 days ago1620003987IN
0xD133eBc3...52806C651
0 ETH0.0016971930
Transfer123581402021-05-03 1:01:171237 days ago1620003677IN
0xD133eBc3...52806C651
0.052 ETH0.00252612120
Transfer123453052021-05-01 1:15:141239 days ago1619831714IN
0xD133eBc3...52806C651
0.00428747 ETH0.0008799341.8
Sweep123453032021-05-01 1:14:511239 days ago1619831691IN
0xD133eBc3...52806C651
0 ETH0.0019517634.5
Transfer123452842021-05-01 1:10:391239 days ago1619831439IN
0xD133eBc3...52806C651
0.02972292 ETH0.0008209839
Transfer123031182021-04-24 13:11:221245 days ago1619269882IN
0xD133eBc3...52806C651
0.03049915 ETH0.0013893666
Sweep122793712021-04-20 21:00:501249 days ago1618952450IN
0xD133eBc3...52806C651
0 ETH0.0136002240.35
Transfer122793552021-04-20 20:57:051249 days ago1618952225IN
0xD133eBc3...52806C651
0.07386559 ETH0.00627319298
Sweep121431912021-03-30 21:47:241270 days ago1617140844IN
0xD133eBc3...52806C651
0 ETH0.00794682148.5
Sweep121430862021-03-30 21:26:291270 days ago1617139589IN
0xD133eBc3...52806C651
0 ETH0.00871614152.95500165
Transfer121430672021-03-30 21:20:501270 days ago1617139250IN
0xD133eBc3...52806C651
0.1461852 ETH0.00351551167
Sweep109845962020-10-03 18:42:401448 days ago1601750560IN
0xD133eBc3...52806C651
0 ETH0.0138996392.4
Sweep109845842020-10-03 18:40:291448 days ago1601750429IN
0xD133eBc3...52806C651
0 ETH0.0096889394.8
Sweep109845842020-10-03 18:40:291448 days ago1601750429IN
0xD133eBc3...52806C651
0 ETH0.0097823194.8
Sweep109845662020-10-03 18:37:331448 days ago1601750253IN
0xD133eBc3...52806C651
0 ETH0.00578856106.8
Sweep109390952020-09-26 15:42:381455 days ago1601134958IN
0xD133eBc3...52806C651
0 ETH0.01606531106.80516
Sweep109390802020-09-26 15:39:531455 days ago1601134793IN
0xD133eBc3...52806C651
0 ETH0.01101983106.80516
Sweep109390712020-09-26 15:37:481455 days ago1601134668IN
0xD133eBc3...52806C651
0 ETH0.00582973108
Sweep109390452020-09-26 15:32:521455 days ago1601134372IN
0xD133eBc3...52806C651
0 ETH0.00738963106.80516
Sweep109390402020-09-26 15:30:441455 days ago1601134244IN
0xD133eBc3...52806C651
0 ETH0.01091463106.80516
Sweep109389432020-09-26 15:09:041455 days ago1601132944IN
0xD133eBc3...52806C651
0 ETH0.00574408100.8
Transfer109389252020-09-26 15:04:451455 days ago1601132685IN
0xD133eBc3...52806C651
2.07861106 ETH0.00212615101
Sweep108478262020-09-12 15:06:411469 days ago1599923201IN
0xD133eBc3...52806C651
0 ETH0.0068382120
Transfer108478022020-09-12 15:01:391469 days ago1599922899IN
0xD133eBc3...52806C651
0.115365 ETH0.00237876113
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
123581602021-05-03 1:06:271237 days ago1620003987
0xD133eBc3...52806C651
0.05628747 ETH
123453032021-05-01 1:14:511239 days ago1619831691
0xD133eBc3...52806C651
0.06022207 ETH
122793712021-04-20 21:00:501249 days ago1618952450
0xD133eBc3...52806C651
0.07386559 ETH
121430862021-03-30 21:26:291270 days ago1617139589
0xD133eBc3...52806C651
0.1461852 ETH
109389432020-09-26 15:09:041455 days ago1601132944
0xD133eBc3...52806C651
2.07861106 ETH
108478262020-09-12 15:06:411469 days ago1599923201
0xD133eBc3...52806C651
0.115365 ETH
108043482020-09-05 23:17:311476 days ago1599347851
0xD133eBc3...52806C651
0.25951615 ETH
107991622020-09-05 4:12:381477 days ago1599279158
0xD133eBc3...52806C651
0.25606883 ETH
107589862020-08-30 0:40:501483 days ago1598748050
0xD133eBc3...52806C651
0.0758204 ETH
106275372020-08-09 19:10:431503 days ago1597000243
0xD133eBc3...52806C651
0.15370624 ETH
106228512020-08-09 2:00:511504 days ago1596938451
0xD133eBc3...52806C651
1.81 ETH
105953572020-08-04 20:08:461508 days ago1596571726
0xD133eBc3...52806C651
0.1465 ETH
105850852020-08-03 6:03:341509 days ago1596434614
0xD133eBc3...52806C651
0.30888407 ETH
105248052020-07-24 21:59:051519 days ago1595627945
0xD133eBc3...52806C651
0.2635434 ETH
105247882020-07-24 21:56:321519 days ago1595627792
0xD133eBc3...52806C651
0.108 ETH
104531172020-07-13 19:27:341530 days ago1594668454
0xD133eBc3...52806C651
0.24535 ETH
104445532020-07-12 11:48:461531 days ago1594554526
0xD133eBc3...52806C651
0.31029649 ETH
104378512020-07-11 11:02:351532 days ago1594465355
0xD133eBc3...52806C651
0.58606584 ETH
104144622020-07-07 20:19:481536 days ago1594153188
0xD133eBc3...52806C651
0.29893345 ETH
104054112020-07-06 10:43:351537 days ago1594032215
0xD133eBc3...52806C651
0.30162947 ETH
103650572020-06-30 4:46:031544 days ago1593492363
0xD133eBc3...52806C651
0.46455262 ETH
103475032020-06-27 11:08:561546 days ago1593256136
0xD133eBc3...52806C651
0.12475065 ETH
103441512020-06-26 22:39:001547 days ago1593211140
0xD133eBc3...52806C651
0.51089513 ETH
103282232020-06-24 11:33:111549 days ago1592998391
0xD133eBc3...52806C651
0.22236261 ETH
103236362020-06-23 18:25:391550 days ago1592936739
0xD133eBc3...52806C651
0.38734927 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.