ETH Price: $1,837.60 (+1.84%)

Contract

0x00160323EC4BB31dBEf663b42a23691BAbb0355B
 

Overview

ETH Balance

0.000000007939347738 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep126900232021-06-23 11:05:371377 days ago1624446337IN
0x00160323...BAbb0355B
0 ETH0.0016975530
Transfer126900062021-06-23 11:00:331377 days ago1624446033IN
0x00160323...BAbb0355B
0.52672894 ETH0.0003578617
Sweep124974502021-05-24 14:10:341407 days ago1621865434IN
0x00160323...BAbb0355B
0 ETH0.0039694370.15
Transfer124974222021-05-24 14:04:541407 days ago1621865094IN
0x00160323...BAbb0355B
0.40016698 ETH0.0018524888
Sweep116547732021-01-14 18:14:281536 days ago1610648068IN
0x00160323...BAbb0355B
0 ETH0.0045132179.2
Transfer116547482021-01-14 18:09:311536 days ago1610647771IN
0x00160323...BAbb0355B
0.30185537 ETH0.0017893385
Sweep116331202021-01-11 10:43:251540 days ago1610361805IN
0x00160323...BAbb0355B
0 ETH0.00902642158.4
Transfer116330942021-01-11 10:38:181540 days ago1610361498IN
0x00160323...BAbb0355B
0.16558101 ETH0.00277873132
Sweep116279902021-01-10 15:38:531541 days ago1610293133IN
0x00160323...BAbb0355B
0 ETH0.0045132179.2
Transfer116279752021-01-10 15:35:431541 days ago1610292943IN
0x00160323...BAbb0355B
0.75936977 ETH0.0013051662.00000134
Sweep116134622021-01-08 10:14:471543 days ago1610100887IN
0x00160323...BAbb0355B
0 ETH0.00656467115.2
Transfer116134412021-01-08 10:09:451543 days ago1610100585IN
0x00160323...BAbb0355B
0.44118372 ETH0.0020208996
Sweep115307352020-12-26 17:37:391555 days ago1609004259IN
0x00160323...BAbb0355B
0 ETH0.0045542479.92
Transfer115307162020-12-26 17:34:521555 days ago1609004092IN
0x00160323...BAbb0355B
0.77318918 ETH0.0015977775.9
Sweep114867402020-12-19 23:43:471562 days ago1608421427IN
0x00160323...BAbb0355B
0 ETH0.0017095530
Transfer114867242020-12-19 23:41:021562 days ago1608421262IN
0x00160323...BAbb0355B
0.71876001 ETH0.0004841723
Sweep114796982020-12-18 21:47:111563 days ago1608328031IN
0x00160323...BAbb0355B
0 ETH0.0022787239.98808
Transfer114796722020-12-18 21:42:541563 days ago1608327774IN
0x00160323...BAbb0355B
0.13724975 ETH0.0008660341.14
Sweep114792522020-12-18 20:13:271563 days ago1608322407IN
0x00160323...BAbb0355B
0 ETH0.0021198437.2
Transfer114792332020-12-18 20:08:101563 days ago1608322090IN
0x00160323...BAbb0355B
3.62997748 ETH0.0006525831
Sweep111025842020-10-21 23:47:491621 days ago1603324069IN
0x00160323...BAbb0355B
0 ETH0.0022151138.88
Transfer111025642020-10-21 23:44:161621 days ago1603323856IN
0x00160323...BAbb0355B
0.492 ETH0.0008420440
Sweep110819112020-10-18 19:45:461624 days ago1603050346IN
0x00160323...BAbb0355B
0 ETH0.0017091930
Transfer110818962020-10-18 19:42:241624 days ago1603050144IN
0x00160323...BAbb0355B
4.75 ETH0.0003368116
Sweep110818342020-10-18 19:29:011624 days ago1603049341IN
0x00160323...BAbb0355B
0 ETH0.0017091930
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-126900232021-06-23 11:05:371377 days ago1624446337
0x00160323...BAbb0355B
0.52672894 ETH
-124974502021-05-24 14:10:341407 days ago1621865434
0x00160323...BAbb0355B
0.40016698 ETH
-116547732021-01-14 18:14:281536 days ago1610648068
0x00160323...BAbb0355B
0.30185537 ETH
-116331202021-01-11 10:43:251540 days ago1610361805
0x00160323...BAbb0355B
0.16558102 ETH
-116279902021-01-10 15:38:531541 days ago1610293133
0x00160323...BAbb0355B
0.75936977 ETH
-116134622021-01-08 10:14:471543 days ago1610100887
0x00160323...BAbb0355B
0.44118372 ETH
-115307352020-12-26 17:37:391555 days ago1609004259
0x00160323...BAbb0355B
0.77318919 ETH
-114867402020-12-19 23:43:471562 days ago1608421427
0x00160323...BAbb0355B
0.71876001 ETH
-114796982020-12-18 21:47:111563 days ago1608328031
0x00160323...BAbb0355B
0.13724976 ETH
-114792522020-12-18 20:13:271563 days ago1608322407
0x00160323...BAbb0355B
3.62997748 ETH
-111025842020-10-21 23:47:491621 days ago1603324069
0x00160323...BAbb0355B
0.492 ETH
-110819112020-10-18 19:45:461624 days ago1603050346
0x00160323...BAbb0355B
4.75 ETH
-110818342020-10-18 19:29:011624 days ago1603049341
0x00160323...BAbb0355B
2.5 ETH
-110699112020-10-16 23:24:261626 days ago1602890666
0x00160323...BAbb0355B
3.11 ETH
-109912312020-10-04 19:30:071638 days ago1601839807
0x00160323...BAbb0355B
1.9 ETH
-109841882020-10-03 17:04:361640 days ago1601744676
0x00160323...BAbb0355B
0.659 ETH
-108111772020-09-07 0:01:221666 days ago1599436882
0x00160323...BAbb0355B
1.3 ETH
-104911302020-07-19 16:48:061716 days ago1595177286
0x00160323...BAbb0355B
1 ETH
-104443072020-07-12 10:54:581723 days ago1594551298
0x00160323...BAbb0355B
1.90133555 ETH
-104439732020-07-12 9:44:461723 days ago1594547086
0x00160323...BAbb0355B
1 ETH
-103881952020-07-03 18:58:291731 days ago1593802709
0x00160323...BAbb0355B
2.3 ETH
-103880952020-07-03 18:36:121731 days ago1593801372
0x00160323...BAbb0355B
2 ETH
-103879412020-07-03 18:00:361731 days ago1593799236
0x00160323...BAbb0355B
1 ETH
-100659252020-05-14 18:47:451781 days ago1589482065
0x00160323...BAbb0355B
1.2 ETH
-100654462020-05-14 16:46:381782 days ago1589474798
0x00160323...BAbb0355B
0.12 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
Loading...
Loading
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.