ETH Price: $3,604.22 (+4.58%)
 

Overview

ETH Balance

0.000000006661018911 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155363882022-09-15 2:32:04841 days ago1663209124IN
0x5E220C81...43E1f431b
0 ETH0.0016975530
Transfer155363722022-09-15 2:27:18841 days ago1663208838IN
0x5E220C81...43E1f431b
0.38022694 ETH0.0002482711.79416373
Sweep151923782022-07-22 12:30:52896 days ago1658493052IN
0x5E220C81...43E1f431b
0 ETH0.0016975530
Transfer151923662022-07-22 12:28:29896 days ago1658492909IN
0x5E220C81...43E1f431b
0.49978322 ETH0.0002651412.59536837
Sweep147402142022-05-09 4:05:39970 days ago1652069139IN
0x5E220C81...43E1f431b
0 ETH0.0017237330.46280527
Transfer147401962022-05-09 4:01:46970 days ago1652068906IN
0x5E220C81...43E1f431b
0.49938824 ETH0.0006550831.11913357
Sweep142780902022-02-25 22:53:311043 days ago1645829611IN
0x5E220C81...43E1f431b
0 ETH0.00705789124.73088092
Transfer142780742022-02-25 22:49:171043 days ago1645829357IN
0x5E220C81...43E1f431b
0.49838304 ETH0.0016480778.28960496
Sweep138450542021-12-20 23:21:061110 days ago1640042466IN
0x5E220C81...43E1f431b
0 ETH0.00720213127.27988199
Transfer138450392021-12-20 23:16:401110 days ago1640042200IN
0x5E220C81...43E1f431b
0.49838272 ETH0.001656978.70898397
Sweep134748952021-10-23 16:36:261168 days ago1635006986IN
0x5E220C81...43E1f431b
0 ETH0.0049179186.91202375
Transfer134748772021-10-23 16:31:321168 days ago1635006692IN
0x5E220C81...43E1f431b
0.49867214 ETH0.001563874.2864472
Sweep131660212021-09-05 13:32:561216 days ago1630848776IN
0x5E220C81...43E1f431b
0 ETH0.0050506289.25728442
Transfer131659972021-09-05 13:26:211216 days ago1630848381IN
0x5E220C81...43E1f431b
0.49868495 ETH0.0016033176.16351861
Sweep129069532021-07-27 7:57:451256 days ago1627372665IN
0x5E220C81...43E1f431b
0 ETH0.0016975530
Transfer129069322021-07-27 7:53:361256 days ago1627372416IN
0x5E220C81...43E1f431b
0.44468195 ETH0.000021051
Sweep127231352021-06-28 14:48:461285 days ago1624891726IN
0x5E220C81...43E1f431b
0 ETH0.0017569631.05
Transfer127231192021-06-28 14:45:371285 days ago1624891537IN
0x5E220C81...43E1f431b
0.44003704 ETH0.000021051
Sweep125139462021-05-27 3:22:051317 days ago1622085725IN
0x5E220C81...43E1f431b
0 ETH0.0022124739.1
Transfer125139162021-05-27 3:17:001317 days ago1622085420IN
0x5E220C81...43E1f431b
0.12360054 ETH0.000021051
Sweep124687412021-05-20 3:13:311324 days ago1621480411IN
0x5E220C81...43E1f431b
0 ETH0.0077378136.7465
Transfer124687202021-05-20 3:09:311324 days ago1621480171IN
0x5E220C81...43E1f431b
0.1516187 ETH0.000021051
Sweep124235062021-05-13 3:06:281331 days ago1620875188IN
0x5E220C81...43E1f431b
0 ETH0.00998671176.4905
Transfer124234922021-05-13 3:03:131331 days ago1620874993IN
0x5E220C81...43E1f431b
0.17555262 ETH0.000021051
Sweep123782112021-05-06 3:01:551338 days ago1620270115IN
0x5E220C81...43E1f431b
0 ETH0.0024727643.7
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155363882022-09-15 2:32:04841 days ago1663209124
0x5E220C81...43E1f431b
0.38022694 ETH
151923782022-07-22 12:30:52896 days ago1658493052
0x5E220C81...43E1f431b
0.49978323 ETH
147402142022-05-09 4:05:39970 days ago1652069139
0x5E220C81...43E1f431b
0.49938825 ETH
142780902022-02-25 22:53:311043 days ago1645829611
0x5E220C81...43E1f431b
0.49838304 ETH
138450542021-12-20 23:21:061110 days ago1640042466
0x5E220C81...43E1f431b
0.49838273 ETH
134748952021-10-23 16:36:261168 days ago1635006986
0x5E220C81...43E1f431b
0.49867215 ETH
131660212021-09-05 13:32:561216 days ago1630848776
0x5E220C81...43E1f431b
0.49868495 ETH
129069532021-07-27 7:57:451256 days ago1627372665
0x5E220C81...43E1f431b
0.44468196 ETH
127231352021-06-28 14:48:461285 days ago1624891726
0x5E220C81...43E1f431b
0.44003704 ETH
125139462021-05-27 3:22:051317 days ago1622085725
0x5E220C81...43E1f431b
0.12360054 ETH
124687412021-05-20 3:13:311324 days ago1621480411
0x5E220C81...43E1f431b
0.1516187 ETH
124235062021-05-13 3:06:281331 days ago1620875188
0x5E220C81...43E1f431b
0.17555263 ETH
123782112021-05-06 3:01:551338 days ago1620270115
0x5E220C81...43E1f431b
0.11646466 ETH
123328362021-04-29 3:00:211345 days ago1619665221
0x5E220C81...43E1f431b
0.138152 ETH
122874842021-04-22 2:58:271352 days ago1619060307
0x5E220C81...43E1f431b
0.18619133 ETH
122420672021-04-15 2:53:451359 days ago1618455225
0x5E220C81...43E1f431b
0.15202322 ETH
121965742021-04-08 2:47:011366 days ago1617850021
0x5E220C81...43E1f431b
0.17734992 ETH
121509992021-04-01 2:41:301373 days ago1617244890
0x5E220C81...43E1f431b
0.18712951 ETH
121054182021-03-25 2:34:381380 days ago1616639678
0x5E220C81...43E1f431b
0.19706819 ETH
120599682021-03-18 2:33:261387 days ago1616034806
0x5E220C81...43E1f431b
0.21054192 ETH
120145992021-03-11 2:29:311394 days ago1615429771
0x5E220C81...43E1f431b
0.18784398 ETH
119690652021-03-04 2:25:371401 days ago1614824737
0x5E220C81...43E1f431b
0.23419874 ETH
119236052021-02-25 2:19:301408 days ago1614219570
0x5E220C81...43E1f431b
0.35238551 ETH
118780702021-02-18 2:15:471415 days ago1613614547
0x5E220C81...43E1f431b
0.32315802 ETH
118324842021-02-11 2:11:561422 days ago1613009516
0x5E220C81...43E1f431b
0.37074453 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.