ETH Price: $1,623.46 (+1.66%)
 

Overview

ETH Balance

0.000000008515105739 ETH

Eth Value

Less Than $0.01 (@ $1,623.46/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122964952021-04-23 12:41:531450 days ago1619181713IN
0x506C24AE...1E55BE131
0 ETH0.00585654103.5
Transfer122964762021-04-23 12:38:151450 days ago1619181495IN
0x506C24AE...1E55BE131
0.16094288 ETH0.000021051
Sweep122681302021-04-19 3:32:591455 days ago1618803179IN
0x506C24AE...1E55BE131
0 ETH0.00637712112.7
Transfer122680862021-04-19 3:21:361455 days ago1618802496IN
0x506C24AE...1E55BE131
0.17324152 ETH0.000021051
Sweep122227972021-04-12 3:23:501462 days ago1618197830IN
0x506C24AE...1E55BE131
0 ETH0.0040744271.5
Transfer122227802021-04-12 3:18:591462 days ago1618197539IN
0x506C24AE...1E55BE131
0.13929755 ETH0.000021051
Sweep121772332021-04-05 3:25:551469 days ago1617593155IN
0x506C24AE...1E55BE131
0 ETH0.0053280993.5
Transfer121772062021-04-05 3:19:151469 days ago1617592755IN
0x506C24AE...1E55BE131
0.15339121 ETH0.000021051
Sweep121316532021-03-29 3:21:181476 days ago1616988078IN
0x506C24AE...1E55BE131
0 ETH0.0053907894.6000016
Transfer121316292021-03-29 3:15:451476 days ago1616987745IN
0x506C24AE...1E55BE131
0.1549864 ETH0.000021051
Sweep120861072021-03-22 3:10:451483 days ago1616382645IN
0x506C24AE...1E55BE131
0 ETH0.00861898151.25000176
Transfer120860912021-03-22 3:06:071483 days ago1616382367IN
0x506C24AE...1E55BE131
0.1477902 ETH0.000021051
Sweep120406452021-03-15 3:04:001490 days ago1615777440IN
0x506C24AE...1E55BE131
0 ETH0.00802348140.8
Transfer120406222021-03-15 2:58:481490 days ago1615777128IN
0x506C24AE...1E55BE131
0.15906865 ETH0.000021051
Sweep119952672021-03-08 2:56:431497 days ago1615172203IN
0x506C24AE...1E55BE131
0 ETH0.00752202132
Transfer119952532021-03-08 2:52:371497 days ago1615171957IN
0x506C24AE...1E55BE131
0.15775357 ETH0.000021051
Sweep119497772021-03-01 2:55:561504 days ago1614567356IN
0x506C24AE...1E55BE131
0 ETH0.0047639483.6000016
Transfer119497462021-03-01 2:49:381504 days ago1614566978IN
0x506C24AE...1E55BE131
0.22706479 ETH0.000021051
Sweep119042662021-02-22 2:56:101511 days ago1613962570IN
0x506C24AE...1E55BE131
0 ETH0.00868451152.4
Transfer119042512021-02-22 2:52:301511 days ago1613962350IN
0x506C24AE...1E55BE131
0.21652618 ETH0.000021051
Sweep118587222021-02-15 2:52:251518 days ago1613357545IN
0x506C24AE...1E55BE131
0 ETH0.034191600
Transfer118587082021-02-15 2:49:411518 days ago1613357381IN
0x506C24AE...1E55BE131
0.22543466 ETH0.000021051
Sweep118132032021-02-08 2:46:371525 days ago1612752397IN
0x506C24AE...1E55BE131
0 ETH0.00615438108
Transfer118131792021-02-08 2:42:461525 days ago1612752166IN
0x506C24AE...1E55BE131
0.24999335 ETH0.000021051
Sweep117677052021-02-01 2:36:011532 days ago1612146961IN
0x506C24AE...1E55BE131
0 ETH0.00820584144.00000148
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-122964952021-04-23 12:41:531450 days ago1619181713
0x506C24AE...1E55BE131
0.16094288 ETH
-122681302021-04-19 3:32:591455 days ago1618803179
0x506C24AE...1E55BE131
0.17324152 ETH
-122227972021-04-12 3:23:501462 days ago1618197830
0x506C24AE...1E55BE131
0.13929756 ETH
-121772332021-04-05 3:25:551469 days ago1617593155
0x506C24AE...1E55BE131
0.15339121 ETH
-121316532021-03-29 3:21:181476 days ago1616988078
0x506C24AE...1E55BE131
0.1549864 ETH
-120861072021-03-22 3:10:451483 days ago1616382645
0x506C24AE...1E55BE131
0.1477902 ETH
-120406452021-03-15 3:04:001490 days ago1615777440
0x506C24AE...1E55BE131
0.15906866 ETH
-119952672021-03-08 2:56:431497 days ago1615172203
0x506C24AE...1E55BE131
0.15775357 ETH
-119497772021-03-01 2:55:561504 days ago1614567356
0x506C24AE...1E55BE131
0.2270648 ETH
-119042662021-02-22 2:56:101511 days ago1613962570
0x506C24AE...1E55BE131
0.21652618 ETH
-118587222021-02-15 2:52:251518 days ago1613357545
0x506C24AE...1E55BE131
0.22543467 ETH
-118132032021-02-08 2:46:371525 days ago1612752397
0x506C24AE...1E55BE131
0.24999335 ETH
-117677052021-02-01 2:36:011532 days ago1612146961
0x506C24AE...1E55BE131
0.18501188 ETH
-117221532021-01-25 2:35:241539 days ago1611542124
0x506C24AE...1E55BE131
0.19087305 ETH
-116765482021-01-18 2:33:491546 days ago1610937229
0x506C24AE...1E55BE131
0.22346933 ETH
-116317842021-01-11 5:52:001553 days ago1610344320
0x506C24AE...1E55BE131
0.17327452 ETH
-115852802021-01-04 2:26:321560 days ago1609727192
0x506C24AE...1E55BE131
0.18331105 ETH
-115396392020-12-28 2:22:541567 days ago1609122174
0x506C24AE...1E55BE131
0.19864829 ETH
-114939562020-12-21 2:22:151574 days ago1608517335
0x506C24AE...1E55BE131
0.10831216 ETH
-114483402020-12-14 2:19:441581 days ago1607912384
0x506C24AE...1E55BE131
0.06078448 ETH
-114028662020-12-07 2:15:251588 days ago1607307325
0x506C24AE...1E55BE131
0.12036908 ETH
-113572812020-11-30 2:13:331595 days ago1606702413
0x506C24AE...1E55BE131
0.14734807 ETH
-113117282020-11-23 2:14:001602 days ago1606097640
0x506C24AE...1E55BE131
0.2159157 ETH
-112661732020-11-16 2:09:401609 days ago1605492580
0x506C24AE...1E55BE131
0.22240793 ETH
-112204952020-11-09 2:07:001616 days ago1604887620
0x506C24AE...1E55BE131
0.22193041 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

API
[{"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.