ETH Price: $2,697.60 (-1.52%)

Contract

0x2e440C6596A5b7a5Af95b854715fC53d670e2F3f
 

Overview

ETH Balance

0.000000009898405323 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep116330392021-01-11 10:26:121496 days ago1610360772IN
0x2e440C65...d670e2F3f
0 ETH0.0083426146.4
Transfer116330152021-01-11 10:18:361496 days ago1610360316IN
0x2e440C65...d670e2F3f
1.6006347 ETH0.00262878124.87677904
Sweep115695032021-01-01 16:16:481506 days ago1609517808IN
0x2e440C65...d670e2F3f
0 ETH0.0048574485.25874
Transfer115694842021-01-01 16:13:031506 days ago1609517583IN
0x2e440C65...d670e2F3f
0.4 ETH0.0017123181.34111326
Sweep114325032020-12-11 15:43:161527 days ago1607701396IN
0x2e440C65...d670e2F3f
0 ETH0.0034222457.348
Sweep114320982020-12-11 14:19:031527 days ago1607696343IN
0x2e440C65...d670e2F3f
0 ETH0.00687456115.2
Sweep113725262020-12-02 10:34:551536 days ago1606905295IN
0x2e440C65...d670e2F3f
0 ETH0.0017091930
Transfer113725072020-12-02 10:30:391536 days ago1606905039IN
0x2e440C65...d670e2F3f
1 ETH0.0020840499
Sweep110999742020-10-21 14:08:081578 days ago1603289288IN
0x2e440C65...d670e2F3f
0 ETH0.0054010494.8
Transfer110999552020-10-21 14:03:331578 days ago1603289013IN
0x2e440C65...d670e2F3f
5.5 ETH0.0015309572.72605261
Sweep109756212020-10-02 8:46:251597 days ago1601628385IN
0x2e440C65...d670e2F3f
0 ETH0.005059288.8
Transfer109755982020-10-02 8:40:281597 days ago1601628028IN
0x2e440C65...d670e2F3f
6 ETH0.0020419497
Sweep107474982020-08-28 6:17:521632 days ago1598595472IN
0x2e440C65...d670e2F3f
0 ETH0.0041997973.7
Transfer107474822020-08-28 6:12:381632 days ago1598595158IN
0x2e440C65...d670e2F3f
24 ETH0.0017533583.29102828
Sweep103203992020-06-23 6:20:231698 days ago1592893223IN
0x2e440C65...d670e2F3f
0 ETH0.0032474657
Transfer103203762020-06-23 6:16:121698 days ago1592892972IN
0x2e440C65...d670e2F3f
0.05006285 ETH0.000021051
Sweep102955522020-06-19 10:09:261702 days ago1592561366IN
0x2e440C65...d670e2F3f
0 ETH0.0028201649.5
Transfer102955392020-06-19 10:06:201702 days ago1592561180IN
0x2e440C65...d670e2F3f
0.0500077 ETH0.000021051
Sweep102712202020-06-15 15:49:211706 days ago1592236161IN
0x2e440C65...d670e2F3f
0 ETH0.0021364837.5
Transfer102711982020-06-15 15:44:531706 days ago1592235893IN
0x2e440C65...d670e2F3f
0.05510287 ETH0.000021051
Sweep102610972020-06-14 2:13:411707 days ago1592100821IN
0x2e440C65...d670e2F3f
0 ETH0.001253422
Transfer102610642020-06-14 2:07:461707 days ago1592100466IN
0x2e440C65...d670e2F3f
0.05000963 ETH0.000021051
Sweep102360712020-06-10 5:30:251711 days ago1591767025IN
0x2e440C65...d670e2F3f
0 ETH0.0022561339.6
Transfer102360472020-06-10 5:25:521711 days ago1591766752IN
0x2e440C65...d670e2F3f
0.0500239 ETH0.000021051
Sweep102112382020-06-06 9:00:011715 days ago1591434001IN
0x2e440C65...d670e2F3f
0 ETH0.0018759732.93441662
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116330392021-01-11 10:26:121496 days ago1610360772
0x2e440C65...d670e2F3f
1.6006347 ETH
115695032021-01-01 16:16:481506 days ago1609517808
0x2e440C65...d670e2F3f
0.4 ETH
113725262020-12-02 10:34:551536 days ago1606905295
0x2e440C65...d670e2F3f
1 ETH
110999742020-10-21 14:08:081578 days ago1603289288
0x2e440C65...d670e2F3f
5.5 ETH
109756212020-10-02 8:46:251597 days ago1601628385
0x2e440C65...d670e2F3f
6 ETH
107474982020-08-28 6:17:521632 days ago1598595472
0x2e440C65...d670e2F3f
24 ETH
103203992020-06-23 6:20:231698 days ago1592893223
0x2e440C65...d670e2F3f
0.05006285 ETH
102955522020-06-19 10:09:261702 days ago1592561366
0x2e440C65...d670e2F3f
0.0500077 ETH
102712202020-06-15 15:49:211706 days ago1592236161
0x2e440C65...d670e2F3f
0.05510287 ETH
102610972020-06-14 2:13:411707 days ago1592100821
0x2e440C65...d670e2F3f
0.05000964 ETH
102360712020-06-10 5:30:251711 days ago1591767025
0x2e440C65...d670e2F3f
0.0500239 ETH
102112382020-06-06 9:00:011715 days ago1591434001
0x2e440C65...d670e2F3f
0.0500289 ETH
101858472020-06-02 10:25:241719 days ago1591093524
0x2e440C65...d670e2F3f
0.05004077 ETH
101610592020-05-29 13:54:231723 days ago1590760463
0x2e440C65...d670e2F3f
0.05007839 ETH
101370002020-05-25 20:11:541726 days ago1590437514
0x2e440C65...d670e2F3f
0.05007449 ETH
101115122020-05-21 20:59:131730 days ago1590094753
0x2e440C65...d670e2F3f
0.05000843 ETH
100871612020-05-18 1:56:001734 days ago1589766960
0x2e440C65...d670e2F3f
0.05006979 ETH
100619512020-05-14 3:47:171738 days ago1589428037
0x2e440C65...d670e2F3f
0.05002492 ETH
100368092020-05-10 6:21:331742 days ago1589091693
0x2e440C65...d670e2F3f
0.05001555 ETH
100110072020-05-06 6:11:231746 days ago1588745483
0x2e440C65...d670e2F3f
0.05005125 ETH
99836932020-05-02 0:55:021750 days ago1588380902
0x2e440C65...d670e2F3f
0.05008712 ETH
99574832020-04-27 23:22:581754 days ago1588029778
0x2e440C65...d670e2F3f
0.05001002 ETH
99304242020-04-23 18:43:581759 days ago1587667438
0x2e440C65...d670e2F3f
0.07687985 ETH
97983132020-04-03 9:55:581779 days ago1585907758
0x2e440C65...d670e2F3f
0.05676069 ETH
94083892020-02-03 8:08:241839 days ago1580717304
0x2e440C65...d670e2F3f
0.07816742 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.