ETH Price: $2,063.91 (-1.84%)

Contract

0x895CF3dF0Fecb9aa4F3Cb6A190B51d4e1417dA92
 

Overview

ETH Balance

0.00000000355036293 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep152720932022-08-03 22:13:561327 days ago1659564836IN
0x895CF3dF...e1417dA92
0 ETH0.0016975530
Transfer152720762022-08-03 22:10:511327 days ago1659564651IN
0x895CF3dF...e1417dA92
0.14249432 ETH0.0006221429.55411285
Sweep152671892022-08-03 3:56:151327 days ago1659498975IN
0x895CF3dF...e1417dA92
0 ETH0.0016971930
Transfer152671702022-08-03 3:51:121327 days ago1659498672IN
0x895CF3dF...e1417dA92
0.37 ETH0.000148377.04845077
Sweep152460722022-07-30 20:53:071331 days ago1659214387IN
0x895CF3dF...e1417dA92
0 ETH0.0016971930
Transfer152460522022-07-30 20:49:131331 days ago1659214153IN
0x895CF3dF...e1417dA92
0.35 ETH0.000139166.61070979
Sweep119471142021-02-28 17:13:521848 days ago1614532432IN
0x895CF3dF...e1417dA92
0 ETH0.02071128363.52800129
Sweep117513932021-01-29 14:42:001878 days ago1611931320IN
0x895CF3dF...e1417dA92
0 ETH0.01094112192
Transfer117513922021-01-29 14:41:371878 days ago1611931297IN
0x895CF3dF...e1417dA92
0.56946528 ETH0.00430793204.64285714
Transfer117513742021-01-29 14:39:111878 days ago1611931151IN
0x895CF3dF...e1417dA92
0.57396743 ETH0.0042525202.5
Sweep117386542021-01-27 15:28:511880 days ago1611761331IN
0x895CF3dF...e1417dA92
0 ETH0.01504404264
Sweep116342782021-01-11 14:49:381896 days ago1610376578IN
0x895CF3dF...e1417dA92
0 ETH0.01771735310.912668
Sweep115562162020-12-30 15:35:321908 days ago1609342532IN
0x895CF3dF...e1417dA92
0 ETH0.00676981118.8
Transfer115561942020-12-30 15:30:261908 days ago1609342226IN
0x895CF3dF...e1417dA92
0.6924523 ETH0.00212615101.00000145
Sweep115485842020-12-29 11:13:211909 days ago1609240401IN
0x895CF3dF...e1417dA92
0 ETH0.0041029272.00000175
Sweep115297332020-12-26 14:00:531912 days ago1608991253IN
0x895CF3dF...e1417dA92
0 ETH0.003419160
Transfer115297062020-12-26 13:54:541912 days ago1608990894IN
0x895CF3dF...e1417dA92
0.9058472 ETH0.001073651
Sweep115167092020-12-24 14:01:411914 days ago1608818501IN
0x895CF3dF...e1417dA92
0 ETH0.0045508279.86
Sweep114791862020-12-18 19:56:151920 days ago1608321375IN
0x895CF3dF...e1417dA92
0 ETH0.0020514636
Sweep114454942020-12-13 15:31:171925 days ago1607873477IN
0x895CF3dF...e1417dA92
0 ETH0.0038285867.2
Transfer114454752020-12-13 15:25:561925 days ago1607873156IN
0x895CF3dF...e1417dA92
0.7628 ETH0.0009893947
Sweep113886072020-12-04 21:29:141934 days ago1607117354IN
0x895CF3dF...e1417dA92
0 ETH0.0017095530
Transfer113885912020-12-04 21:26:101934 days ago1607117170IN
0x895CF3dF...e1417dA92
0.70470284 ETH0.0004441721.1
Sweep113880202020-12-04 19:18:421934 days ago1607109522IN
0x895CF3dF...e1417dA92
0 ETH0.0017095530
Sweep113800952020-12-03 14:07:151935 days ago1607004435IN
0x895CF3dF...e1417dA92
0 ETH0.0024617543.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer152720932022-08-03 22:13:561327 days ago1659564836
0x895CF3dF...e1417dA92
0.14249432 ETH
Transfer152671892022-08-03 3:56:151327 days ago1659498975
0x895CF3dF...e1417dA92
0.37 ETH
Transfer152460722022-07-30 20:53:071331 days ago1659214387
0x895CF3dF...e1417dA92
0.35 ETH
-119471142021-02-28 17:13:521848 days ago1614532432
0x895CF3dF...e1417dA92
0.24851272 ETH
-119470882021-02-28 17:08:451848 days ago1614532125
0x895CF3dF...e1417dA92
0.24851272 ETH
-117513932021-01-29 14:42:001878 days ago1611931320
0x895CF3dF...e1417dA92
0.56946529 ETH
-117386542021-01-27 15:28:511880 days ago1611761331
0x895CF3dF...e1417dA92
0.33186107 ETH
-117386322021-01-27 15:24:341880 days ago1611761074
0x895CF3dF...e1417dA92
0.33186107 ETH
-116342782021-01-11 14:49:381896 days ago1610376578
0x895CF3dF...e1417dA92
0.25065098 ETH
-116342582021-01-11 14:45:581896 days ago1610376358
0x895CF3dF...e1417dA92
0.25065098 ETH
-115562162020-12-30 15:35:321908 days ago1609342532
0x895CF3dF...e1417dA92
0.6924523 ETH
-115485842020-12-29 11:13:211909 days ago1609240401
0x895CF3dF...e1417dA92
0.56878883 ETH
-115485582020-12-29 11:07:011909 days ago1609240021
0x895CF3dF...e1417dA92
0.56878883 ETH
-115297332020-12-26 14:00:531912 days ago1608991253
0x895CF3dF...e1417dA92
0.9058472 ETH
-115167092020-12-24 14:01:411914 days ago1608818501
0x895CF3dF...e1417dA92
0.70384781 ETH
-115166862020-12-24 13:57:221914 days ago1608818242
0x895CF3dF...e1417dA92
0.70384781 ETH
-114791862020-12-18 19:56:151920 days ago1608321375
0x895CF3dF...e1417dA92
0.70139171 ETH
-114791672020-12-18 19:51:091920 days ago1608321069
0x895CF3dF...e1417dA92
0.70139171 ETH
-114454942020-12-13 15:31:171925 days ago1607873477
0x895CF3dF...e1417dA92
0.7628 ETH
-113886072020-12-04 21:29:141934 days ago1607117354
0x895CF3dF...e1417dA92
0.70470285 ETH
-113880202020-12-04 19:18:421934 days ago1607109522
0x895CF3dF...e1417dA92
0.39827452 ETH
-113880002020-12-04 19:14:261934 days ago1607109266
0x895CF3dF...e1417dA92
0.39827452 ETH
-113800952020-12-03 14:07:151935 days ago1607004435
0x895CF3dF...e1417dA92
0.37658956 ETH
-113739082020-12-02 15:29:221936 days ago1606922962
0x895CF3dF...e1417dA92
0.21279585 ETH
-113695222020-12-01 23:03:251937 days ago1606863805
0x895CF3dF...e1417dA92
0.39562103 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.