ETH Price: $3,664.17 (+0.57%)
 

Overview

ETH Balance

0.000000005122507825 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep156034152022-09-24 13:07:59834 days ago1664024879IN
0xeaaaF29d...32F87f09E
0 ETH0.0016971930
Transfer156033932022-09-24 13:03:35834 days ago1664024615IN
0xeaaaF29d...32F87f09E
0.06749689 ETH0.000087894.17521021
Sweep152371962022-07-29 11:55:32891 days ago1659095732IN
0xeaaaF29d...32F87f09E
0 ETH0.0016975530
Transfer152371782022-07-29 11:50:42891 days ago1659095442IN
0xeaaaF29d...32F87f09E
0.09962364 ETH0.0003769917.90850317
Sweep150190822022-06-24 15:55:49926 days ago1656086149IN
0xeaaaF29d...32F87f09E
0 ETH0.0031174541.96507675
Sweep148298092022-05-23 13:19:28958 days ago1653311968IN
0xeaaaF29d...32F87f09E
0 ETH0.0016975530
Transfer148297902022-05-23 13:15:07958 days ago1653311707IN
0xeaaaF29d...32F87f09E
0.09954313 ETH0.000572727.20568482
Sweep145251652022-04-05 9:43:261006 days ago1649151806IN
0xeaaaF29d...32F87f09E
0 ETH0.0028372450.14122108
Transfer145251452022-04-05 9:39:541006 days ago1649151594IN
0xeaaaF29d...32F87f09E
0.10123172 ETH0.00098946.981384
Sweep144662852022-03-27 5:08:341015 days ago1648357714IN
0xeaaaF29d...32F87f09E
0 ETH0.0016975530
Transfer144662692022-03-27 5:05:271015 days ago1648357527IN
0xeaaaF29d...32F87f09E
0.09952699 ETH0.0004729822.46846317
Sweep141524902022-02-06 12:20:511064 days ago1644150051IN
0xeaaaF29d...32F87f09E
0 ETH0.0036044163.69917903
Transfer141524722022-02-06 12:16:201064 days ago1644149780IN
0xeaaaF29d...32F87f09E
0.22069838 ETH0.0008573940.72952378
Sweep140736042022-01-25 8:12:581076 days ago1643098378IN
0xeaaaF29d...32F87f09E
0 ETH0.00579035102.33016314
Transfer140735852022-01-25 8:09:231076 days ago1643098163IN
0xeaaaF29d...32F87f09E
0.1013862 ETH0.0020915199.35477812
Sweep137895452021-12-12 9:40:571120 days ago1639302057IN
0xeaaaF29d...32F87f09E
0 ETH0.002880850.91109153
Transfer137895272021-12-12 9:36:391120 days ago1639301799IN
0xeaaaF29d...32F87f09E
0.29813224 ETH0.0010270148.78709625
Sweep135467772021-11-03 23:15:551159 days ago1635981355IN
0xeaaaF29d...32F87f09E
0 ETH0.00985247174.11819513
Transfer135467542021-11-03 23:10:491159 days ago1635981049IN
0xeaaaF29d...32F87f09E
0.10019826 ETH0.00293934139.62990082
Sweep133196362021-09-29 8:32:021194 days ago1632904322IN
0xeaaaF29d...32F87f09E
0 ETH0.0035662463.02455788
Transfer133196172021-09-29 8:27:361194 days ago1632904056IN
0xeaaaF29d...32F87f09E
0.10469549 ETH0.0009331644.3288781
Sweep132087442021-09-12 4:19:461211 days ago1631420386IN
0xeaaaF29d...32F87f09E
0 ETH0.0041293972.97677969
Transfer132087282021-09-12 4:14:311211 days ago1631420071IN
0xeaaaF29d...32F87f09E
0.12813789 ETH0.0006874732.65768073
Sweep130939012021-08-25 10:00:101229 days ago1629885610IN
0xeaaaF29d...32F87f09E
0 ETH0.0035290762.36770954
Transfer130938782021-08-25 9:55:021229 days ago1629885302IN
0xeaaaF29d...32F87f09E
0.10023147 ETH0.0011570654.9647388
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
156034152022-09-24 13:07:59834 days ago1664024879
0xeaaaF29d...32F87f09E
0.0674969 ETH
152371962022-07-29 11:55:32891 days ago1659095732
0xeaaaF29d...32F87f09E
0.09962364 ETH
148298092022-05-23 13:19:28958 days ago1653311968
0xeaaaF29d...32F87f09E
0.09954314 ETH
145251652022-04-05 9:43:261006 days ago1649151806
0xeaaaF29d...32F87f09E
0.10123172 ETH
144662852022-03-27 5:08:341015 days ago1648357714
0xeaaaF29d...32F87f09E
0.09952699 ETH
141524902022-02-06 12:20:511064 days ago1644150051
0xeaaaF29d...32F87f09E
0.22069839 ETH
140736042022-01-25 8:12:581076 days ago1643098378
0xeaaaF29d...32F87f09E
0.1013862 ETH
137895452021-12-12 9:40:571120 days ago1639302057
0xeaaaF29d...32F87f09E
0.29813225 ETH
135467772021-11-03 23:15:551159 days ago1635981355
0xeaaaF29d...32F87f09E
0.10019827 ETH
133196362021-09-29 8:32:021194 days ago1632904322
0xeaaaF29d...32F87f09E
0.10469549 ETH
132087442021-09-12 4:19:461211 days ago1631420386
0xeaaaF29d...32F87f09E
0.1281379 ETH
130939012021-08-25 10:00:101229 days ago1629885610
0xeaaaF29d...32F87f09E
0.10023147 ETH
130722262021-08-22 1:46:421233 days ago1629596802
0xeaaaF29d...32F87f09E
0.09961099 ETH
129818622021-08-08 3:06:561247 days ago1628392016
0xeaaaF29d...32F87f09E
0.11555992 ETH
128966452021-07-25 17:08:451260 days ago1627232925
0xeaaaF29d...32F87f09E
0.10002426 ETH
128259942021-07-14 15:39:311271 days ago1626277171
0xeaaaF29d...32F87f09E
0.10001822 ETH
127984902021-07-10 8:06:221275 days ago1625904382
0xeaaaF29d...32F87f09E
0.10203906 ETH
127576682021-07-03 23:48:111282 days ago1625356091
0xeaaaF29d...32F87f09E
0.10003711 ETH
126860892021-06-22 20:06:511293 days ago1624392411
0xeaaaF29d...32F87f09E
0.10002026 ETH
126051212021-06-10 6:22:571305 days ago1623306177
0xeaaaF29d...32F87f09E
0.10000561 ETH
125669432021-06-04 8:43:141311 days ago1622796194
0xeaaaF29d...32F87f09E
0.10095243 ETH
125313062021-05-29 20:00:091317 days ago1622318409
0xeaaaF29d...32F87f09E
0.0735281 ETH
124861282021-05-22 20:00:221324 days ago1621713622
0xeaaaF29d...32F87f09E
0.09035795 ETH
124410162021-05-15 19:52:411331 days ago1621108361
0xeaaaF29d...32F87f09E
0.1000373 ETH
124049152021-05-10 6:05:271336 days ago1620626727
0xeaaaF29d...32F87f09E
0.08534731 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.